سؤال

هل هو ممكن ؟

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

أي واجهة برمجة تطبيقات متوفرة أو مصادر يمكن النظر فيها؟

شكرا اللبن

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

المحلول

حاول البحث في حالة Bonjour / Avahi / Zeroconf على Android. أرى بعض الصفحات التي تشير إلى أن الأشخاص أحرزوا بعض التقدم لأغراض معينة ، لكن لا شيء يشبه Howto عام أو جاهز لاستخدام المكتبة.

نصائح أخرى

أعلن تحالف Wi-Fi يوم الاثنين أن نسخة الشبكات ذات الأقران المباشر من WiFi ، والتي تسمى WiFi Direct ، متاحة الآن على العديد من أجهزة WiFi الجديدة. يعلن التحالف أيضًا أنه بدأ عملية التصديق على توافق WiFi المباشر.

ما لم تكن تعرف عنوان IP الذي تم تعيينه للنظير الآخر بالفعل ، يجب أن يكون لديك أجهزة بطريقة ما تُبلغ الأجهزة الأخرى التي توجد بها.

هل ستكون هذه الأجهزة بالتأكيد على نفس الشبكة الفرعية؟ إذا كان الأمر كذلك ، فيمكنك محاولة العبث مع وجود أجهزة إرسال حزم "البث". ليس لدي أي فكرة عما إذا كانت Android API تتيح للتطبيقات الفعلية تلقيها.

من المحتمل أن يكون النهج الأكثر موثوقية هو تشغيل بعض الخادم المركزي في مكان ما يتسجل فيه الأجهزة عند الاتصال بالإنترنت ، وإعطاء عنوان IP الخاص بهم عند التسجيل. ثم يمكنهم الاستعلام عن هذا الخادم الذي توجد به أجهزة أخرى في مكان قريب وما هي عناوين IP الخاصة بهم. إذا كان هذا خادمًا مركزيًا على الإنترنت الأوسع ، فهذا يعني أنه لسوء الحظ أن جزء اكتشاف الجهاز ليس نظيرًا للنظير - هناك بعض الآثار المترتبة على الخصوصية. شيء آخر إذا كان هذا الخادم المركزي هو أنه سيتعين عليك تصميم عملية الاستعلام للتعامل مع NAT بحيث يقتصر الاستعلام على الأجهزة الأخرى على شبكتك المحلية على الشبكة المناسبة ، ولكنك تحصل أيضًا على عنوان IP الخاص بهم.

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