के माध्यम से संचरण के लिए सी/सी ++ संरचना को एन्कोड करने के लिए डेल्टा कैसे करें, मुझे काफी उच्च अद्यतन दर पर तार पर एक सी संरचना (यूडीपी सॉकेट और संभवतः एक्सडीआर का उपयोग करके) भेजने की आवश्यकता है, जो संभावित रूप से बहुत सारे कारणों से होता है कई khz पर अनावश्यक और अनावश्यक यातायात।सॉकेट
ऐसा इसलिए है क्योंकि, संरचना में कुछ डेटा कभी-कभी नहीं बदला हो सकता है, इसलिए मैंने सोचा कि पिछले सी संरचना के खिलाफ मौजूदा सी संरचना डेल्टा-एन्कोडिंग एक अच्छा विचार प्रतीत होता है, जो कि " diff "।
लेकिन मुझे आश्चर्य है कि ऐसा कुछ करने का सबसे अच्छा तरीका क्या है, आदर्श रूप से पोर्टेबल तरीके से यह सुनिश्चित करता है कि डेटा अखंडता बनाए रखा जाए? क्या डेटा को एक्सओआर करना और इस तरह आगे बढ़ना संभव होगा?
इसी तरह, यह महत्वपूर्ण होगा कि दृष्टिकोण पर्याप्त रूप से पर्याप्त हो, ताकि नए फ़ील्ड को स्ट्रक्चर में जोड़ा जा सके या यदि आवश्यक हो तो रीडर्ड किया जा सके (पैडिंग), जो ऐसा लगता है जैसे इसे संस्करण की जानकारी की आवश्यकता होगी।
कोई विचार या पॉइंटर्स (क्या मौजूदा पुस्तकालय हैं?) की अत्यधिक सराहना की जाएगी!
धन्यवाद
संपादित करें: हर कोई एक जिन्होंने उत्तर प्रदान के लिए धन्यवाद, विस्तार के स्तर वास्तव में सराहना की है, मुझे लगता है कि मैं शायद हालांकि यूडीपी उल्लेख किया है नहीं करना चाहिए, क्योंकि वह मुख्य समस्या यह है की नहीं है, क्योंकि यूडीपी के शीर्ष पर पहले से ही एक समान प्रोटोकॉल लागू किया गया है जो उल्लिखित कठिनाइयों के लिए जिम्मेदार है, इसलिए प्रश्न वास्तव में एक संरचना के डेल्टा एन्कोडिंग के व्यवहार्य साधनों के लिए विशिष्ट होना था, और विशेष रूप से परिवहन तंत्र के रूप में यूडीपी का उपयोग करने के बारे में इतना कुछ नहीं था ।
मैं इसे निर्भर करता है कितना लगता है के साथ कोरबा या प्रोटोकॉल बफ़र्स की तरह एक RPC
उपयोग DTLS का प्रयोग करें डेटा बदलने जा रहा है (1%? 10%? 50%?) और परिवर्तन कितने नियमित हैं (क्या वे एक ही स्थान या हर जगह हैं?) –
बस उत्सुक: क्यों एक सी संरचना को XMLRPC, SOAP जैसे कुछ का उपयोग करने का विरोध किया गया या अन्य कॉम डीबीयूएस जैसे यूनिकेशन तंत्र? संरचना के साथ दूसरी तरफ आने पर क्या होता है? – aneccodeal