मैं एक्सएमपीपी पर एक टर्न बेस गेम विकसित करने की कोशिश कर रहा हूं। (मल्टीप्लार्टर गेम के लिए मुझे मिला एकमात्र समाधान)। मैं बिना किसी समस्या के संदेश भेज सकता हूं। यदि अन्य उपयोगकर्ता ऑनलाइन नहीं है, तो सर्वर (ओपनफायर) इसे बाद में वितरित करने के लिए सहेजता है।डिवाइस पर एक्सएमपीपी पर खोए गए संदेश
समस्या तब होती है जब कोई डिवाइस नेटवर्क बदलता है (3 जी से वाईफाई में बदल जाता है, 3 जी आईपी बदलता है ...) या डिवाइस नेटवर्क खो गया (3 जी, वाईफ़ाई या खोया कनेक्शन बंद करें)। सर्वर सोचता है कि डिवाइस ऑनलाइन है और संदेश भेजता है लेकिन यह (obviusly) कभी नहीं पहुंचता है, इसलिए पैकेट खो जाता है।
मुझे एक समाधान पता है। मेरे गेम प्रोटोकॉल पर एसीके लागू करें, लेकिन मुझे इस विचार को ज्यादा पसंद नहीं है। क्या आपके पास कोई अन्य सुझाव है? मुझे लगता है कि यह एक सर्वर समस्या है। क्या आप जानते हैं कि एक और सर्वर चुड़ैल टीसीपी या एसीके लागू करता है?
धन्यवाद !!
संपादित करें: मैं ऐसा करता हूं: सर्वर से डिवाइस कनेक्ट करें। मैं डिवाइस पर 3 जी और वाईफाई कनेक्टिविटी बंद कर देता हूं। एंड्रॉइड और सर्वर अभी भी सोच रहा है कि कनेक्शन जिंदा है।
http://issues.igniterealtime.org/browse/SMACK-331
पीडी: मैं ओपनफींट करने के लिए कह वे एपीआई मल्टीप्लेयर के लिए, लेकिन वे मेरे asnwer नहीं था ...
ओह। मैंने शामिल किया है क्या आप इसे विकसित कर सकते हैं? – user2160008
हाय LeiNaD_87 क्या आपको इसके लिए समाधान मिला? धन्यवाद। –
नहीं, मैंने नहीं किया। मैंने इस समस्या का अध्ययन करना बंद कर दिया है। –