كيف يمكنني التواصل بين الأجهزة المتصلة بنقطة وصول WiFi؟

StackOverflow https://stackoverflow.com/questions/2017189

سؤال

لقد حصلت على اثنين من الهواتف واثنين من أجهزة الكمبيوتر الشخصية المتصلة بوظيفة وصول واي فاي وتحتاج إلى إرسال واستقبال الرسائل بين أي من هذه، أعني أن أي شخص يمكن أن يرسل رسالة إلى أي شخص واستلام رسالة من أي شخص.

أنا على استعداد لكتابة تطبيقات على الهواتف (سيمبيان OS، منصة S60) أو الكمبيوتر الشخصي (شبابيك)، ولكن ما لا أستطيع أن أفهم هو كيف أقوم بإعداد عميل أو خادم، لأن أي واحد من هذه الأجهزة قد يكون عميل أو خادم.

إذا كنت تستخدم مآخذ لا بد لي من البرنامج النصي serversockets. و أيضا مآخذ على كل من هذه الأجهزة؟ هل يمكنني استخدام بروتوكول HTTP?

بدلا من ذلك، أي بروتوكول قياسي يمكنني استخدامه لتنفيذ هذا؟

هل كانت مفيدة؟

المحلول

يمكنك بث حزم UDP التي ستصل إلى كل جهاز على شبكة WiFi. يجب أن تبدأ بروتوكولك الخاص بتحديد هوية كل جهاز، لأنك لن تكون قادرا على استنتاج عناوين IP بسهولة لأجهزة الشبكة الخاصة بك بسهولة. دون كتابة خوارزمية انتخابية، ستجد صعوبة في استخدام بنية العميل / الخادم، لذلك فقط استخدم نقطة إلى نقطة (P2P).

جوجل لبث UDP وقراءة RFCs ذات الصلة في ietf.org.

نصائح أخرى

يبدو وكأنه تبحث عن اتصال نادي نظامي إلى نظير نموذجي على IP. أفترض أن الاحتياجات الأخرى سوف تملي النقل الذي تستخدمه (HTTP، مآخذ الخام، إلخ)، ولكن نعم: ستكون كل عقدة كل من العميل والخادم. ربما يمكنك استخدام MDNS (http://www.multicastdns.org/) لمساعدة العقد في العثور على بعضهم البعض بطريقة مخصصة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top