سؤال

سأبدأ قريبًا العمل على البرامج التي تعمل على أجهزة مختلفة وتتواصل عبر الشبكة. أود أن يحدث الاتصال باستخدام HTTP Tunneling ، لذلك لا يلزم فتح منافذ جدار الحماية من قبل المستخدم.

سيتم كتابة هذا البرنامج في C ++. مشكلتي هي أنني لا أعرف حقًا من أين أبدأ في البحث عن الموارد المتعلقة بتنفيذ نفق HTTP.

أعتقد أنه يمكنني استخدام WCF لهذا - هل هذا يبدو وكأنه فكرة جيدة؟ أي إيجابيات/سلبيات السير في هذا الطريق؟

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

المحلول

ميزة استخدام شيء مثل WCF هي أن شذوذات "المرور عبر" يتم التعامل مع بعض أجهزة التوجيه جميعها من أجلك. أنا أتحدث عن فحص الحزم العميق الذي تمتلكه بعض أجهزة التوجيه ، والتي ستحدد المواد التي ترسلها على أنها "غير مقبولة" إذا لم تكن تبدو نظيفة HTML.

من ناحية أخرى ، قد يكون العمل مع WCF في C ++ مثيرًا للاهتمام. من المفترض أن هذا يعني أنك على استعداد لكتابة رمز مثل C ++/CLI.

ومع ذلك ، أعتقد أنك ستجد أن اختيارك لإطار الشبكات هو القضية الأقل. Moreso أنت منطق التحكم في الشبكة سوف يستهلك وقتك. إذا كنت تقوم بأي قدر من اتصالات الشبكة غير المتزامنة ، فتأكد من أنك متعلم جيدًا مع أ أداة جيدة للآلة. لاحظ أيضا C# منفذ.

PS إذا كنت لا تستخدم العملاء المدارين مع WCF ، فقط تذكر أن رسائلك يجب أن يتم تسلسلها مع خصائص/سمات XML بالترتيب الأبجدي. ستحصل على أخطاء لا يمكن تفسيرها خلاف ذلك. يجب أن يتم إرسال خالية بشكل صريح أيضًا ، إذا كنت أتذكر.

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