ما هي أفضل طريقة تسلسل البيانات في لغة مستقلة الثنائية تنسيق ؟

StackOverflow https://stackoverflow.com/questions/144435

سؤال

أنا أبحث في آلية إجراء تسلسل البيانات التي يتم تمريرها عبر المقبس أو الذاكرة المشتركة في اللغة-آلية مستقلة.أنا مترددة في استخدام XML حيث أن هذه البيانات سوف تكون منظم جدا و ترميز/فك السرعة هو أمر حيوي.بعد C API التي متحررا مرخصة مهم ، ولكن من الناحية المثالية ينبغي أن يكون هناك دعم الكثير من اللغات الأخرى.لقد بحثت في جوجل البروتوكول مخازن و ASN.1.هل أنا على الطريق الصحيح ؟ هل هناك شيء أفضل ؟ يجب أن تنفذ بلدي معبأة هيكل و لا نبحث عن بعض المعيار ؟

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

المحلول

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

نصائح أخرى

هل يمكن النظر في والسل الشديد المقاومة للأدوية.فقد RFC.لقد استعملت أبدا أي مشاكل الأداء مع ذلك.انه كان يستخدم في أورام RPC و و يأتي مع أداة تسمى rpcgen.بل هو أيضا من السهل إنشاء مولد نفسك عندما كنت ترغب فقط في تسلسل البيانات (وهو ما انتهى به لقابلية الأسباب ، استغرق مني نصف يوم).هناك مفتوح المصدر ج التنفيذ ، ولكن يمكن أن يكون بالفعل في نظام المكتبة, لذلك أنت لا تحتاج إلى هذه المصادر.

ASN.1 دائما يبدو قليلا الباروك لي, ولكن اعتمادا على الاحتياجات الفعلية قد تكون أكثر ملاءمة ، لأن هناك بعض القيود على والسل الشديد المقاومة للأدوية.

أردت فقط أن رمي في ASN.1 في هذا المزيج.ASN.1 هو تنسيق قياسي ، ولكن هناك مكتبات معظم اللغات ، ج واجهة طريق asn1c هو أنظف بكثير من ج واجهة بروتوكول مخازن.

سلمان هو حقا بلدي المفضلة لهذا النوع من الاشياء.ليس لدي أي خبرة سابقة مع ثنائي الاشياء في ذلك على الرغم من.الرجاء نشر النتائج الخاصة بك إذا كنت تخطط لاستخدام سلمان!

التوفير هو تنسيق ثنائي إنشاؤه من قبل Facebook. وهنا المقارنة مع جوجل البروتوكول المخازن المؤقتة.

تحقق من هسه

هناك أيضا ثنائي XML ولكن يبدو أنه لم يستقر حتى الآن.المادة الأولى رابط يعطي مجموعة من الروابط التي قد تكون ذات فائدة.

وثمة خيار آخر هو SNAC/TLV والذي يستخدم من قبل AOL في أوسكار/هدف البروتوكول.

تحقق أيضا العضلات.في حين أنه لا بأس به ، يسلسل إلى تنسيق ثنائي.

عدد قليل من الأشياء التي تحتاج إلى النظر

1. Storage
2. Encoding Style (1 byte 2 byte)
3. TLV standards

ASN.1 محلل هو جيد بالنسبة الثنائية represenations أفضل جزء هو ASN.1 راسخة التكنولوجيا التي تستخدم على نطاق واسع سواء داخل قطاع تقييس الاتصالات و خارجها.منهج معتمد من قبل عدد من بائعي البرامج.

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