Wie kann ein iPhone über WLAN oder Bluetooth auf ein anderes Nicht-iPhone-Gerät zugreifen?


Answers

Sie können NSStream zum Öffnen von IPv4 / IPv6 Sockets auf dem iPhone verwenden. Die Geräte, mit denen Sie verbunden sind, müssen nicht unbedingt iPhones sein oder Wi-Fi verwenden. Aufgrund der Anordnung der Netzwerkkommunikationsprotokolle müssen Sie sich nicht darum kümmern, mit welchem ​​Gerät Ihr iPhone kommuniziert.

Bonjour dagegen verwendet NStream intern. Es ist im Grunde ein raffinierter kleiner Wrapper, der eine automatische Erkennung ermöglicht. Sie müssen das Bonjour-Protokoll auf allen Geräten installiert haben, die am automatischen Erkennungsprozess teilnehmen sollen. Es gibt sogar eine Implementierung für Windows.

Question

Ich versuche herauszufinden, ob ein iPhone eine Verbindung zu einem anderen Nicht-iPhone-Gerät über WLAN oder Bluetooth herstellen kann und widersprüchliche Informationen erhalten hat. Vieles von dem, was ich gefunden habe, war vor der Version 3.0 des SDK herausgekommen, als es sicherlich nicht möglich war. Schauen Sie sich -Fragen an, wie kann das iPhone 3.0 SDK vollen Zugriff auf Bluetooth-Geräte (Headsets) bieten? Erwähnen Sie, dass Sie keine Verbindung zu einem beliebigen Gerät herstellen können, es sei denn, es ist Teil des Geräts "Works for iPhone". Benötige ich Hardware, die Teil dieses Programms ist?

In der Apple Dokumentation Peer-to-Peer Connectivity wird erwähnt, dass zwei iPhones und kein iPhone mit einem anderen Bluetooth-Gerät verbunden werden. Dann gibt es Artikel wie iPhone SDK Fokus: Bluetooth-Erweiterungen , die dieses Zitat enthält

... und mit dem neu angekündigten "Standard-Support" sollte eine Dateiübertragung zwischen dem iPhone und einem Computer sowie zwischen benachbarten iPhones möglich sein

Eine weitere -Frage, GameKit im iPhone SDK 3.0 , erwähnt Bonjour , und die Apple-Dokumentation für Bonjour spricht über die Verbindung mit Bonjour-Geräten, aber kann ein iPhone eine Verbindung zu einem Bonjour-Gerät herstellen? Muss es eine Wi-Fi Verbindung haben, oder kann es Bluetooth benutzen?

Selbst wenn ich Bluetooth verwenden könnte, um sich mit einem anderen Gerät zu verbinden, wird es auf iPhones und iTouches der ersten Generation nicht verfügbar sein, glaube ich. Ist das korrekt? Ich denke an eine iPhone-Anwendung, die mit anderen Nicht-iPhone-Geräten in der Umgebung kommunizieren müsste, wahrscheinlich mit Bluetooth, aber möglicherweise mit einer direkten drahtlosen Verbindung. Was sind die Möglichkeiten und Grenzen dieses Ansatzes? Ist es nicht möglich, ein iPhone mit einem beliebigen Bluetooth-Gerät verbinden zu lassen? Muss das andere Gerät in einem drahtlosen Bonjour-Netzwerk sein? Ich versuche herauszufinden, ob das überhaupt möglich ist oder ob es sich nicht lohnt.




Related