PlaneTalk ist eine in Swift geschriebene iOS-App, mit der Sie Nachrichten an andere Geräte senden können, die mit demselben Wi-Fi-Hotspot-Netzwerk verbunden sind. Es eignet sich für Orte, an denen es keine Internetverbindung gibt, wie zum Beispiel in Flugzeugen (daher der Name PlaneTalk?).
Die Kernfunktionen basieren alle auf einigen TCP- und UDP- syscall
und verwenden kevent
als Ereignisbenachrichtigungssystem. Das UDP-Protokoll wird nur zu Erkennungszwecken verwendet, während das TCP-Protokoll für die Verbindung und Kommunikation mit dem Server verwendet wird.
Probe 1 | Probe 2 | Probe 3 |
---|---|---|
Wenn ein Gerät die App startet, kann es entweder zum Server oder zum Client werden.
Der Server hört UDP-Nachrichten ab, um Clients im Netzwerk zu erkennen, und öffnet einen TCP-Socket, um Verbindungsanfragen zu empfangen. Stattdessen senden Clients UDP-Nachrichten zu Erkennungszwecken. Sobald der Server eine Erkennungsnachricht empfängt, sendet er eine Erkennungsantwortnachricht und der Client stellt dann über TCP eine Verbindung zum Server her.
MIT-Lizenz
Copyright 2020 © Annino De Petra