PlaneTalk هو تطبيق iOS مكتوب بلغة Swift والذي يتيح لك إرسال رسائل إلى أجهزة أخرى متصلة بنفس شبكة Wi-fi-Hotspot. إنها مناسبة في الأماكن التي لا يوجد بها اتصال بالإنترنت مثل الطائرات (ومن هنا جاء اسم PlaneTalk؟).
تم تصميم جميع الوظائف الأساسية حول بعض syscall
الخاص بـ TCP وUDP وتستخدم kevent
كنظام إعلام بالأحداث. يتم استخدام بروتوكول UDP فقط لأغراض الاكتشاف بينما يتم استخدام بروتوكول TCP للاتصال بالخادم والتواصل معه.
عينة 1 | العينة 2 | العينة 3 |
---|---|---|
عندما يقوم الجهاز بتشغيل التطبيق، يمكنه اختيار أن يصبح إما الخادم أو العميل.
يستمع الخادم إلى رسائل UDP لاكتشاف العملاء في الشبكة ويفتح مقبس TCP لتلقي طلبات الاتصال. سيقوم العملاء بدلاً من ذلك ببث رسائل UDP لأغراض الاكتشاف. بمجرد أن يتلقى الخادم رسالة اكتشاف، فإنه يبث رسالة استجابة للاكتشاف ثم يتصل العميل بالخادم عبر TCP.
رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر 2020 © أنينو دي بيترا