سؤال

لقد قمت ببناء مكتبة اتصالات باستخدام المخازن المؤقتة البروتوكول (Protobuf-Net) باستخدام مآخذ (Tcplistener و Tcpclient) وهي تعمل بشكل جيد، ولكن الآن يحتاج عامل مشارك إلى كتابة مكتبة للتواصل مع برنامجي باستخدام C ++.

اتضح أنني أستخدم Serializer.NonGeneric.SerializeWithLengthPrefix و Serializer.NonGeneric.TryDeserializeWithLengthPrefix.

هل هناك وظائف معادلة في مكتبات Protobuf C ++؟ إذا لم يكن الأمر كذلك، فإن أي شخص يعرف كيفية تطبيقه، أو هل تم تنفيذه للمشاركة؟

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

المحلول

أنالست باهظ على دراية API C ++؛ ولكن البادئة الطول نفسها بسيطة جدا إذا كنت تكتب البيانات إلى المخزن المؤقت أولا، خاصة إذا كنت تستخدم ترميز العرض الثابت 32 بت (بدلا من طول Pase-128 متغير). أنظر أيضا هذا الموضوع على منتدى مجموعات Google.

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