PlaneTalk — это приложение для iOS, написанное на Swift, которое позволяет отправлять сообщения на другие устройства, подключенные к той же сети Wi-Fi-Hotspot. Он подходит в местах, где нет подключения к Интернету, например в самолетах (отсюда и название PlaneTalk?).
Все основные функции построены на некоторых syscall
TCP и UDP и используют kevent
в качестве системы уведомления о событиях. Протокол UDP используется только для целей обнаружения, тогда как протокол TCP используется для подключения и связи с сервером.
Образец 1 | Образец 2 | Образец 3 |
---|---|---|
Когда устройство запускает приложение, оно может выбрать роль сервера или клиента.
Сервер прослушивает сообщения UDP для обнаружения клиентов в сети и открывает сокет TCP для получения запросов на соединение. Вместо этого клиенты будут транслировать UDP-сообщения в целях обнаружения. Как только сервер получает сообщение обнаружения, он передает ответное сообщение обнаружения, а затем клиент подключается к серверу через TCP.
Лицензия MIT
Copyright 2020 © Аннино Де Петра