سؤال

هل يعرف أي شخص أن Weather VNC (RFB) يدعم القنوات الافتراضية والإضافات إليهم كما هو الحال في RDP (Microsoft Terminal Services)؟ أرغب فقط في نقل البيانات الخاصة بي عبر اتصال VNC ...

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

المحلول

لا يحتوي VNC/RFB على قنوات افتراضية للأسف.

فيما يلي أفضل مرجع وجدته لبروتوكول RFB: http://tigervnc.org/cgi-bin/rfbproto

دون معرفة المزيد حول ما تحاول إرساله وأي اتجاه (الاتجاهات) ، هناك بعض الخيارات التي تتبادر إلى الذهن:

  • الترميز الضيق لديه دعم نقل الملفات. هناك مواصفات سيئة التنسيق للترميز الضيق الكامل هنا: http://vnc-tight.svn.sourceforge.net/viewvc/vnc-tight/trunk/doc/rfbtight.odt؟revision=3619

  • إذا كان لديك تحكم في كل من العميل والخادم ، فيمكنك تحديد ترميز مخصص يتيح لك إرسال بياناتك. سيعلن العميل أنه يدعم الترميز وإذا كان الخادم يدعمه ، فسيبدأ استخدامه.

  • يمكنك استخدام رسائل الحافظة (ClientCuttext و ServerCuttext) وإذا كنت بحاجة إلى إرسال بيانات ثنائية تنشئ ترميز البيانات المخصصة على أنها ISO 8859-1 (LATIN-1). الجانب السلبي هو أنه إذا لم يدعمه الخادم وأرسل العميل البيانات ، فسيتم لصقها إلى الخادم.

  • إذا كنت بحاجة فقط إلى إرسال رسالة من الخادم إلى العميل ، فيمكنك استخدام رسالة FrameBufferUpDate التي ترسل البيانات خارج منفذ العرض الحالي (أي 123 بكسل خارج الجانب الأيمن من منفذ العرض). قد لا يتعامل العملاء دون دعم هذا بشكل جيد.

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

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