PlaneTalk es una aplicación de iOS escrita en Swift que te permite enviar mensajes a otros dispositivos conectados a la misma red Wi-Fi-Hotspot. Es adecuado en lugares donde no hay conexión a Internet, como aviones (¿de ahí el nombre PlaneTalk?).
Todas las funcionalidades principales se basan en algunas syscall
TCP y UDP y utilizan kevent
como sistema de notificación de eventos. El protocolo UDP solo se utiliza con fines de descubrimiento, mientras que el protocolo TCP se utiliza para conectarse y comunicarse con el servidor.
Muestra 1 | Muestra 2 | Muestra 3 |
---|---|---|
Cuando un dispositivo inicia la aplicación, puede elegir convertirse en servidor o cliente.
El servidor escucha mensajes UDP para detectar clientes en la red y abre un socket TCP para recibir las solicitudes de conexión. En cambio, los clientes transmitirán mensajes UDP con fines de descubrimiento. Una vez que el servidor recibe un mensaje de descubrimiento, transmite un mensaje de respuesta de descubrimiento y luego el cliente se conecta al servidor a través de TCP.
licencia MIT
Copyright 2020 © Annino De Petra