سؤال

أريد توصيل جهازين وأتكون عليهم التواصل. هل هناك مكون لطيف للقيام بذلك؟ (يفضل أن يكون من TMS، أو مجاني)، أو هل يمكنني استخدام مكتبات المقبس القياسية C ++؟

ماذا عن إرسال البيانات؟ يجب أن أخترع بروتوكول بسيط؟ TLV (النوع / الطول / القيمة)، حيث T هو نوع الرسالة و .. يمكنك الحصول على الصورة ...

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

المحلول

نظرا لأنك تستخدم B /+ Builder C ++، يجب عليك حقا استخدام مكونات Indy، فهي لطيفة تم اختبارها جيدا وسهلة العمل مع مجموعة من مكونات الشبكات ... وتم بناؤها بالفعل في منشئ C ++. إذا كنت تستخدم Builder C ++، فقد يكون استخدام QT أو Boost مشكلة حقا (بالطبع اعتمادا على إصدار C ++ Builder).

مكونات إندي: http://www.indyproject.org/index.en.aspx.

مع مكونات Indy تحصل على جميع المكونات التي تحتاجها في الأساس كل نوع من تطوير الشبكات التي تحتاجها، فهي بحوالي الحل الأكثر اكتمالا للشبكات Builder C ++ / Delphi التي رأيتها.

قد تجد هذه المقالة مثيرة للاهتمام: تطوير تطبيقات الخادم القائم على TCP / IP باستخدام مكونات Indy [1 إنه يظهر أمثلة في دلفي، ولكن التحويل إلى C ++ يجب أن يكون تافهة.

إلى جانب ال دلفي في عمق [2 كتاب هو مورد جيد ويحتوي على عينات في C ++ كذلك.

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

[1] http://conferences.embarcadero.com/article/33256.
[2] http://www.atozed.com/indy/book/index.en.aspx.

نصائح أخرى

يجب أن تنظر في كيو تي أو تعزيز. وبعد (أنا شخصيا أفضل واجهة برمجة تطبيقات شبكة QT والوثائق، لكنك قد تشعر بشكل مختلف.)

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

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