PlaneTalk est une application iOS écrite en Swift qui vous permet d'envoyer des messages à d'autres appareils connectés au même réseau Wi-fi-Hotspot. Il convient aux endroits où il n'y a pas de connexion Internet comme les avions (d'où le nom PlaneTalk ?).
Les fonctionnalités de base sont toutes construites autour de certains syscall
TCP et UDP et utilisent kevent
comme système de notification d'événements. Le protocole UDP n'est utilisé qu'à des fins de découverte tandis que le protocole TCP est utilisé pour se connecter et communiquer avec le serveur.
Échantillon 1 | Échantillon 2 | Échantillon 3 |
---|---|---|
Lorsqu'un appareil lance l'application, il peut choisir de devenir soit le serveur, soit le client.
Le serveur écoute les messages UDP pour détecter les clients sur le réseau et ouvre un socket TCP pour recevoir les demandes de connexion. À la place, les clients diffuseront des messages UDP à des fins de découverte. Une fois que le serveur reçoit un message de découverte, il diffuse un message de réponse de découverte, puis le client se connecte au serveur via TCP.
Licence MIT
Copyright 2020 © Annino De Petra