यदि आपके पास आईपी दोनों थे और वे दोनों रूटेबल थे, तो यह संभव होना चाहिए। मुझे यकीन नहीं है कि अगर 3 जी नेटवर्क द्वारा आईपी दिया गया है तो वह योग्य है। यदि आप वाईफ़ाई का उपयोग कर रहे हैं, तो आपको प्राप्त आईपी लगभग निश्चित रूप से रूटेबल नहीं है। मान लीजिए कि आपके पास एक रूटेबल आईपी है, लेकिन यह संभव होना चाहिए।
यह चाल सिर्फ दूसरे डिवाइस के आईपी की खोज कर रही है। ऐसा करने का सबसे अच्छा तरीका यह होगा कि जब आपका ऐप शुरू होता है तो प्रत्येक डिवाइस वेब सेवा के साथ अपना आईपी पंजीकृत करेगा, फिर उस डिवाइस को अन्य उपकरणों के आईपी खोजने के लिए पूछें।
ऐप बंद होने पर या जब कोई आईपी बदलता है तो यह थोड़ा मुश्किल प्रबंधन "अनियंत्रित" आईपी हो सकता है, लेकिन यह करने योग्य होना चाहिए।
ईटीए:
यदि आप किसी सर्वर है कि वे दोनों कनेक्ट कर सकते हैं, आप एक समाधान है कि सर्वर का उपयोग कर लागू करने के लिए सक्षम होना चाहिए (उदा फोन वास्तव में एक दूसरे से सीधे जोड़ने के बिना)। यह फोन के लिए रूटेबल आईपी रखने के मुद्दे से बच जाएगा।
सॉकेट को एक साथ कैसे पुल करना है - आपका सर्वर प्रोग्राम मूल रूप से पुराने स्कूल फोन स्विचबोर्ड ऑपरेटर की तरह काम करेगा। आपके पास किसी प्रकार का पंजीकरण & सर्वर सॉफ़्टवेयर में निर्मित डिस्कवरी प्रोटोकॉल होगा जो किसी फोन को सर्वर से पंजीकृत करने की अनुमति देगा, वर्तमान में सर्वर से जुड़े अन्य फोन की एक सूची पूछता है, यह इंगित करता है कि वह किस फोन से बात करना चाहता है, और अन्य फोन से कनेक्शन स्वीकार करते हैं।
एक बार यह जानता है कि किसके साथ बात करना चाहता है, आपका सर्वर सॉफ़्टवेयर एक फोन की सॉकेट से पढ़कर और उस डेटा को दूसरे फोन की सॉकेट पर लिखकर दोनों को जोड़ देगा।
स्रोत
2009-05-01 13:35:12
क्यों व्यक्तिपरक? –
विषय वस्तु क्योंकि मैं इस बात के बारे में किसी भी राय के लिए खुला हूं कि मुझे यह कैसे आना चाहिए/नहीं। धन्यवाद! –
यह व्यक्तिपरक साधन नहीं है। यह बहुत मकसद है। Retagged। मैंने अलौसो को रीयल-टाइम हटा दिया क्योंकि यह उस अर्थ में "वास्तविक समय" नहीं है। –