2013-01-31 24 views
6

पर सभी उपलब्ध मशीनों को एक संदेश प्रसारित करें यदि यह एक मामूली सवाल है तो मेरी माफी माँगती है।वाईफाई

मैंने हाल ही में कुछ एंड्रॉइड प्रोग्रामिंग शुरू कर दी है और मैं एक साधारण ऐप लिख रहा हूं जो आपको अपने एंड्रॉइड डिवाइस को अपने विंडोज पीसी के नियंत्रक के रूप में उपयोग करने की अनुमति देता है। विशेष रूप से यह उपयोगकर्ता को मशीन को बंद करने, इसे नींद करने, इसे रीबूट करने आदि जैसी चीजों को करने की इजाजत देता है। मैं वर्तमान में विंडोज़ मशीन पर सर्वर के रूप में चेरीपी नामक एक पायथन लाइब्रेरी का उपयोग कर रहा हूं ताकि वांछित प्रदर्शन करने के लिए वास्तविक win32api कॉल निष्पादित किया जा सके। समारोह। मुझे इस बारे में निश्चित नहीं है कि कैसे खोजा जाए (गतिशील रूप से) नेटवर्क पर कौन सी मशीन वास्तव में सर्वर की मेजबानी कर रही है। सब कुछ ठीक काम कर रहा है अगर मैं एंड्रॉइड ऐप में अपनी मशीनों को सार्वजनिक आईपी हार्डकोड करता हूं, लेकिन स्पष्ट रूप से यह आदर्श से बहुत कम है। मैंने उपयोगकर्ता को मैन्युअल रूप से ऐप में अपनी मशीनों को सार्वजनिक आईपी दर्ज करने पर विचार किया है, लेकिन अगर वाईफाई पर सभी मशीनों को त्वरित संदेश प्रसारित करने का कोई तरीका है और पूर्व-डिब्बाबंद प्रतिक्रिया की जांच करें कि मेरा पायथन सर्वर भेज देगा बाहर, यह अद्भुत होगा। क्या यह संभव है?

अग्रिम लोगों में धन्यवाद।

उत्तर

1

ढांचे का उपयोग करके अपना ऐप लिखें। AllJoyn आपके लिए ये विवरण संभाल लेंगे।

2

विशेष प्रसारण पता 255.255.255.255 पर एक यूडीपी पैकेट भेजने का प्रयास करें। नेटवर्क में प्रत्येक डिवाइस को उस पैकेट की एक प्रति प्राप्त होनी चाहिए (फ़ायरवॉल को छोड़कर), और आप सर्वर को इसकी पहचान के साथ पैकेट को जवाब देने की व्यवस्था कर सकते हैं।

+0

तो आदर्श रूप से मैं इसे उच्च स्तर पर कर रहा हूं - मैं पैकेट स्तर की सामग्री के बजाय HTTP विधियों का उपयोग कर रहा हूं। क्या यह उस उच्च अमूर्तता पर संभव होगा? –

संबंधित मुद्दे