Ich habe schon seit ein paar Tagen hier, und kann nicht scheinen, eine Lösung zu finden. Ich möchte ein Peer-to-Peer-Netzwerk über WLAN auf iOS erstellen. Der gesamte Open-Source-Code scheint die Ausführung eines Servers oder eines Clients zu unterstützen, aber es gibt keinen Code, der so erstellt wurde, dass er beides unterstützt - einen Peer. Weiß jemand, wie ich das machen kann?Peer-to-Peer-Netzwerk über WLAN in iOS
Antwort
Haben Sie daran gedacht, Apples GameKit-Framework zu verwenden? Ich habe es in der Vergangenheit für eine einfache Kommunikation zwischen Geräten verwendet. Es ist wirklich einfach und kann dich schnell aus dem Tor bringen. This sieht aus wie ein gutes Tutorial.
Das Problem ist, dass sie akzeptieren, dass meine app gamekit verwenden kann, das dem Benutzer ein bisschen zufällig scheint. – Andrew
Welcher Teil, der Name GameKit, das GameKit UI oder beides? Sie können Ihre eigenen benutzerdefinierten UI rollen und niemand wird mehr wissen. Der 'GKPeerPickerController' wird Ihr Leben sofort vereinfachen und sieht nicht so aus, als würde man ein Spiel spielen. Sie können jedoch Ihre eigene Lösung rollen und Ihre eigene Benutzeroberfläche haben .. –
Ich verwende derzeit GameKit für p2p Datentransfer in einem Nicht-Spiel, und ich bin mir nicht bewusst, dass Benutzer jemals aufgefordert wurden, diese Funktionalität zu akzeptieren oder zu genehmigen Verbindungen sind ziemlich einfach einzurichten, aber die Verbindungen sind flockig und die Datenübertragung ist langsam für mehr als kleine Datenmengen, im Vergleich zu Wi-Fi. – arlomedia
Sie können ein Wi-Fi-Netzwerk programmatisch in iOS mit aktuellen APIs erstellen. GameKit bietet dazu einige APIs über Bluetooth an.
Wenn Sie eine benutzerdefinierte Lösung mit CocoaHTTPServer implementieren möchten, beachten Sie, dass Sie immer noch keine direkte Wi-Fi-Verbindung herstellen können. Sie können einfach Geräte auf derselben (bereits vorhandenen) Verbindung herstellen -fi Netzwerk.
Ad-hoc-Peer-Wi-Fi (wie 802.11s) in iOS ist nach wie vor ein paar Jahren weg zu spähen. Vielleicht iOSX, fügt)
Die [Dokumentation] (http://developer.apple.com/library/ios/#documentation/GameKit/Reference/GKSession_Class/Reference/Reference.html) sagt: Ein GKSession-Objekt bietet die Fähigkeit, über Bluetooth oder Wi-Fi in der Nähe befindliche iOS-Geräte zu erkennen und sich mit ihnen zu verbinden. –
Nur Bluetooth wird für direkte Peer-to-Peer-Verbindungen verwendet. Wi-Fi wird für Bonjour über LAN verwendet. – cleverbit
GKSession ist in iOS 7 veraltet – user2159978
iOS 7 die Multipeer Connectivity Framework für genau diesen Zweck.
Arbeitslink https://developer.apple.com/library/ios/DOCUMENTATION/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/index.html – sage444
siehe Multipeer-Konnektivität in Aktion: http://youtu.be/ MgP8wm7_-Xk – Aace
Ich empfehle nicht, dieses Framework zu verwenden. Es ist sehr universell, aber es ist zu langsam. – user2159978
IOS unterstützt die Multipeer Connectivity framework die IOS-Geräte ermöglicht, miteinander über Bluetooth, Infrastruktur (mit einem Router) WiFi oder P2P zu sprechen.
Es ist nicht, bietet jedoch eine Möglichkeit, P2P explizit zu verwenden. Es gibt eine Abstraktionsebene, die von den Peers eines anderen Geräts (anderen iOS-Geräten) entfernt ist. Gegenwärtig können keine Nicht-iOS-Geräte angeschlossen werden.
- 1. Siehe Logcat Ergebnisse über WLAN?
- 2. Aktuellen Standort über WLAN abrufen?
- 3. Voice-Chat über WLAN in iPhone SDK
- 4. GameKit Peer-to-Peer-WLAN ohne WLAN-Router?
- 5. wie mir Daten über WLAN sendet in iphone
- 6. Zugriff auf lokale Host-Website in Android-Gerät über WLAN
- 7. Überprüfungsprozess für iOS-App: App erfordert externe Hardware (Verbindung über WLAN)
- 8. WLAN-Signalstärke in Android
- 9. Finden Sie alle funktionierenden IPs im Netzwerk WLAN-Router ios
- 10. WLAN in MS Universal Windows App verbinden?
- 11. FIXED: Kann nicht mit adb über WLAN verbinden
- 12. Wie finden Sie den WLAN-Tethering-Status über ADB?
- 13. Kommunizieren von Blackberry zu Winform App über WLAN
- 14. Wie wird über die Änderung des WLAN-Netzwerkstatus benachrichtigt?
- 15. WLAN-SSID über Shell-Skript unter Mac OS X erhalten
- 16. iPhone SDK - Wlan-Liste
- 17. GameKit Wlan Verbindung?
- 18. Auto OBDII WLAN-Protokoll
- 19. Listener für WLAN
- 20. iOS Speicherverwaltung über NSString
- 21. Über CFStreamCreatePairWithSocketToHost von IOS
- 22. Kann eine iOS-Anwendung eine mobile Internetverbindung nutzen, während Sie über WLAN eine "Wireless Accessory Configuration" durchführen?
- 23. Notwendigkeit, Gerät mit WLAN aber kein Internet zu verbinden
- 24. Update Abhängigkeiten in Gradle nur auf WLAN
- 25. Android 2.2 WLAN-Hotspot API
- 26. Erfordert umgekehrte Geocodierung Mobilfunk/WLAN?
- 27. Können iOS-Apps über WiFi mit MFi-Zubehör kommunizieren?
- 28. Wie Androiden WLAN wählen AP
- 29. S7FTPRequest zum lokalen WLAN-Netzwerk IP-Adresse Probleme
- 30. Speichern von Informationen über Benutzer in iOS
Haben Sie sich etwas angesehen wie: https://github.com/robiehanson/CocoaHTTPServer Ich weiß, es ist immer noch eine Client/Server-Beziehung, aber es scheint, dass die integrierte Apple Adhoc Networking API noch privat ist. – JiuJitsuCoder
Ich bin unklar auf Ihre Frage. Suchen Sie nach einem Code, mit dem Sie ein Adhoc-WiFi-Netzwerk zwischen zwei iOS-Geräten erstellen können oder suchen Sie nach einer Möglichkeit für zwei iOS-Geräte, die bereits über WiFi verbunden sind, P2P-Kommunikationen durchzuführen? – rmaddy
Erfahren Sie, wie Internet- und BSD-Sockets funktionieren. Verwenden Sie bind() -Aufrufe. Verwenden Sie STUN-Server. Verwenden Sie eine Menge Steckdosen. Verwenden Sie die Erreichbarkeitsbenachrichtigungs-API. Auflisten von Netzwerkschnittstellen An konkrete Häfen binden. Verwenden Sie Multicast-Sendungen, wenn Sie möchten. IP ist eine wundervolle Welt, aber Leute, die lernen, für Apple zu programmieren, bekommen nie etwas :-( –