تطبيق وحدة التحكم في الوقت الفعلي C++، الإدخال والإخراج المتزامن

StackOverflow https://stackoverflow.com/questions/1221244

سؤال

أنا أكتب تطبيق خادم سريعًا لشيء ما، لذا لا أريد حقًا كتابة واجهة مستخدم رسومية كاملة.ومع ذلك، فإن المشكلة تكمن في الجزء الرئيسي من الخادم، ولكن نافذة وحدة التحكم ستسمح فقط بالإدخال أو الإخراج في المرة الواحدة.

العديد من الألعاب التي لعبتها والتي تحتوي على وحدة تحكم (تحتاج عادةً إلى التنشيط بطريقة أو بأخرى) قامت بحل هذه المشكلة عن طريق فصل الإدخال والإخراج، بحيث يكون المحصلة النهائية مخصصة لإدخال أوامر الإدخال، بينما يتم استخدام الباقي للإخراج مثل نافذة وحدة التحكم العادية.

هل من الممكن القيام بشيء كهذا بأقل قدر من العمل (أي دون الحاجة إلى كتابة نافذة وحدة التحكم الخاصة بي من البداية)، وبطريقة عبر الأنظمة الأساسية؟من الناحية المثالية، أرغب في الاستمرار في استخدام موجه الأوامر العادي بطريقة ما في الحالة التي يعمل فيها الخادم على نظام دون تثبيت جميع عناصر واجهة المستخدم الرسومية، على الرغم من أنني أعتقد أن عميل واجهة المستخدم الرسومية البسيط الذي يمكنه الاتصال بالخادم سيكون جيدًا أيضًا.

من خلال النظام الأساسي المشترك، أعني أن دعم Windows وLinux مطلوب.على الرغم من أنه إذا ذهبت إلى معرف مسار واجهة المستخدم الرسومية للعميل، فإنه يتطلب أيضًا نظام Mac فوق ذلك.

هل كانت مفيدة؟

المحلول

يبدو أنك يجب أن تلقي نظرة على اللعنات

ncurses

com.pdcurses

نصائح أخرى

وبناة GUI في هذه الأيام من السهل جدا. قد تجد أن النقر معا واجهة المستخدم الرسومية أسهل من حل هذه بالطريقة التي تريدها.

وأنا غير مؤكد قليلا عن الجزء عبر منصة. هل يمكن أن ضيق عليه قليلا، وتحديد أي منصات لديك في الاعتبار؟

إذا كنت تفكر في لينكس (وهو في حد ذاته هو عبر منصة، على الأقل إلى حد ما)، ثم كنت نلقي نظرة على سأركع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top