سؤال

أنا أعمل على نقل تطبيق يعمل بنظام Windows فقط إلى Linux، وفي النهاية إلى Mac OSX.جزء من هذا البرنامج عبارة عن ميزة تشبه سطح المكتب البعيد - حيث يمكنك مشاركة مساحة سطح المكتب مع العديد من العملاء.بروتوكول الشبكة مشابه جدًا لبروتوكول RDP.المؤلف الأصلي كتب كل شيء من الصفر.إنه يعمل بشكل جيد جدًا، لكن أجزاء كبيرة منه مخصصة للنوافذ.

الآن بعد أن قمت بالنقل إلى منصات متعددة، أود تجنب الاضطرار إلى:

  1. أعد كتابة رمز التقاط الشاشة وبروتوكول الشبكة لنظام التشغيل Linux/X11، ثم مرة أخرى لنظام التشغيل MacOSX.
  2. أقضي بقية حياتي الطبيعية في إصلاح الأخطاء وتعديل هذه التطبيقات المختلفة.

لذا..أنا أبحث عن مكتبة C++ التي تقوم بهذه الأجزاء من أجلي.من الناحية المثالية، أحتاج إلى أن تتعامل المكتبة مع كل من الخادم والعمل من جانب العميل (على سبيل المثال، التقاط الشاشة ورمز العرض).

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

لا أهتم بشكل خاص بالشكل الذي يبدو عليه بروتوكول الشبكة.سيكون من الرائع أن أتمكن من تعديل المكتبة لتغليف البروتوكول في بروتوكول الشبكة الخاص بي، ولكن هذه ميزة رائعة.

يمكن لأي شخص أن يقترح شيئا؟

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

المحلول

اختر عميل VNC مفتوح المصدر عبر الأنظمة الأساسية الذي تفضله وقم باختيار رمز معالجة الإدخال الخاص به، واستبدال وحدات بت VNC بالبروتوكول الخاص بك.

لست على علم بوجود أي مكتبة عامة للتعامل مع مهام عميل VNC.

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