Ich sage, der beste Weg, dies zu erreichen, ist über das Bonjour-Protokoll.
Hier ist ein toller Artikel zum Thema, http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/.
Gute Sache mit Bonjour in iOS ist es funktioniert auch über Bluetooth.
Hoffe, das hilft!
Hier ist ein Beispielprojekt, das die Daten zwischen iPhone und iMAC mit WiFi-Konnektivität austauscht.
https://github.com/boobalaninfo/Bonjour-iOS-MAC-Apps
Verwenden bonjour nach Geräten zu suchen. Verwenden Sie dann CocoaAsyncSocket, um Daten zu senden und zu empfangen. Es wirkt wie ein Zauber.
wenig Informationen über AsyncSock:
GCDAsyncSocket und AsyncSocket sind TCP/IP-Socket-Bibliotheken vernetzen. Hier sind die wichtigsten Funktionen in beiden:
Native Objektiv-C, vollständig eigenständig in einer Klasse. Keine Notwendigkeit, mit Buchsen oder Streams zu mist. Diese Klasse behandelt alles für Sie.
Vollständige Delegiertenunterstützung Fehler, Verbindungen, Lesevervollständigungen, Schreiben Vervollständigungen, Fortschritt und Verbindungsabbrüche führen alle zu einem Aufruf Ihrer Delegiertenmethode .
In Warteschlange gestellte nicht blockierende Lese- und Schreibvorgänge mit optionalen Timeouts. Sie sagen es was zu lesen oder zu schreiben, und es behandelt alles für Sie. Queuing, Pufferung und Suche nach Abschlusssequenzen innerhalb des Streams - alles für Sie automatisch behandelt.
Automatische Steckdosenannahme. Spin up einen Server-Socket, sagen Sie es zu akzeptieren Verbindungen, und es wird Sie mit neuen Instanzen von sich für jede Verbindung anrufen.
Unterstützung für TCP-Streams über IPv4 und IPv6. Stellen Sie automatisch eine Verbindung zu IPv4- oder IPv6-Hosts her. Automatische Annahme eingehender Verbindungen über sowohl IPv4 als auch IPv6 mit einer einzelnen Instanz dieser Klasse. Nicht mehr Sorgen über mehrere Sockets.
Unterstützung für TLS/SSL Sichern Sie Ihren Socket mit nur einem einzigen Methodenaufruf . Verfügbar für Client- und Server-Sockets.
CoreBluetooth (Bluetooth Low-Energy) muss nicht gekoppelt werden. Sie könnten auch MultiPeerConnectivity verwenden, denke ich. – Larme