AMF3 specification तथाकथित "संदर्भ तालिका" के उपयोग को परिभाषित करता है (इस विनिर्देश के अनुभाग 2.2 देखें)।फ्लैश: संदर्भ तालिका के साथ AMF3?
मैंने अपने एएमएफ 3 एन्कोडर/डीकोडर में इस व्यवहार को एर्लांग में विकसित किया है, लेकिन फ्लैश एपीआई के साथ बहुत अनुभवी नहीं होने के कारण, मुझे शायद ही पता चलेगा कि मैं एएमएफ 3 पर ऑब्जेक्ट्स को क्रमबद्ध करते समय फ्लैश को इन संदर्भ सारणी का उपयोग करने के लिए आसानी से कैसे मजबूर कर सकता हूं; उदाहरण के लिए अगर मैं bytearray उपयोग करते हैं, ऐसा लगता है कि यह सिर्फ पूर्ण वस्तु एनकोडिंग
var ba:ByteArray = new ByteArray();
ba.writeObject("some string1");
ba.writeObject("some string1");
# =>
# <<6,25,115,111,109,101,32,115,116,114,105,110,103,49,
# 6,25,115,111,109,101,32,115,116,114,105,110,103,49>>
दोहराता है (जो स्पष्ट रूप से एक पुनरावृत्ति है)।
हालांकि, अगर इन दो तार एक एक एकल writeObject कॉल में हैं, यह संदर्भ का उपयोग प्रतीत होता है:
ba.writeObject(["some string1", "some string1"]);
# => <<9,5,1,6,25,115,111,109,101,32,115,116,114,105,110,103,49,6,0>>
सॉकेट ही तरह से व्यवहार करने लगता है।
तो, क्या मैं फ्लैश कोड में संदर्भ तालिकाओं का उपयोग कर सकता हूं? (बशर्ते मैं में फ़्लैश एप्लिकेशन और सर्वर के बीच एक गैर मानक प्रोटोकॉल हो)
धन्यवाद!
मैंने सोचा कि प्रति कनेक्शन संदर्भ तालिकाओं को बनाए रखने के लिए एक तंत्र होगा ... कम से कम यही है कि मैं उनके एएमएफ 3 spec से समझ गया ... श्वास। –
लेकिन वैसे भी धन्यवाद! –