2010-06-11 8 views
6

Ich habe einen TCP-Server auf einem Computer ausgeführt. (in Java implementiert). Ich muss mich mit diesem Server von einem iPhone verbinden und Daten an den Server senden und auch Daten auf dem iPhone empfangen, wenn der Server mir Daten schiebt. Daher muss ich benachrichtigt werden, wenn Daten vom Server übertragen werden.Objective-c TCP/IP-Client

Gibt es eine Möglichkeit, dies in Objective C (Socket-Programmierung) zu tun. Obwohl ich gegoogelt habe, konnte ich keine Lösung finden. Aber ich sah CFSocket etc. Bitte jemand eine Lösung haben?

Antwort

6

nach einer möglichen Lösungen im Internet, fand ich hier eine nette asynchrone TCP und UDP-Socket-Bibliothek. (http://code.google.com/p/cocoaasyncsocket). Diese Bibliothek hat bisher sehr gut funktioniert. Dies umschließt den CFSocket und CFStream.

Vielen Dank für Ihre Antworten.

+4

CocoaAsyncSocket wurde nach github verschoben: https://github.com/robbiehanson/CocoaAsyncSocket – seb

2

Sie können die CFNetwork-Familie von Klassen verwenden, um Sockets auf niedrigerer Ebene zu implementieren. Apple hat eine introduction document, die die Verwendung dieser Klassen beschreibt.

0

CFSocket Anrufe und ähnliche können Sie Sockets erstellen. Sie können dann CFStreamCreatePairWithSocket() verwenden, um CFReadStreamRef und CFWriteStreamRef zu erstellen, die Sie in NSInputStream * und NSOutputStream * umwandeln können.

Verwandte Themen