PlaneTalk é um aplicativo iOS escrito em Swift que permite enviar mensagens para outros dispositivos conectados à mesma rede Wi-fi-Hotspot. É adequado em locais onde não há conexão com a Internet, como aviões (daí o nome PlaneTalk?).
As funcionalidades principais são todas construídas em torno de alguns syscall
TCP e UDP e usam kevent
como sistema de notificação de eventos. O protocolo UDP está sendo usado apenas para fins de descoberta, enquanto o protocolo TCP está sendo usado para conectar e comunicar-se com o servidor.
Amostra 1 | Amostra 2 | Amostra 3 |
---|---|---|
Quando um dispositivo inicia o aplicativo, ele pode optar por se tornar um servidor ou um cliente.
O servidor escuta mensagens UDP para detectar clientes na rede e abre um soquete TCP para receber solicitações de conexão. Em vez disso, os clientes transmitirão mensagens UDP para fins de descoberta. Assim que o servidor recebe uma mensagem de descoberta, ele transmite uma mensagem de resposta de descoberta e então o cliente se conecta ao servidor via TCP.
Licença MIT
Copyright 2020 © Annino De Petra