2010-06-11 18 views
6

Possiedo un server TCP in esecuzione su una macchina. (implementato in Java). Devo collegarmi a quel server da un iPhone e inviare dati al server e anche, ricevere dati sull'iPhone quando il server mi spinge i dati. Quindi ho bisogno di essere avvisato quando i dati vengono inviati dal server.Client TCP/IP Objective-c

C'è un modo per farlo in Objective C (programmazione socket). Sebbene io abbia cercato su Google, non sono riuscito a trovare una soluzione. Ma ho visto CFSocket ecc. Per favore qualcuno ha una soluzione?

risposta

6

dopo una possibile soluzione in Internet, ho trovato una bella libreria di socket TCP e UDP asincrona qui. (http://code.google.com/p/cocoaasyncsocket). Questa libreria ha funzionato davvero bene per me finora. Questo avvolge CFSocket e CFStream.

Grazie per le vostre risposte.

+4

CocoaAsyncSocket si è spostato su github: https://github.com/robbiehanson/CocoaAsyncSocket – seb

2

È possibile utilizzare la famiglia di classi CFNetwork per implementare socket di livello inferiore. Apple ha un introduction document che descrive l'uso di queste classi.

0

Le chiamate CFSocket e simili consentono di creare socket. È quindi possibile utilizzare CFStreamCreatePairWithSocket() per creare CFReadStreamRef e CFWriteStreamRef, che è possibile trasmettere su NSInputStream * e NSOutputStream *.

Problemi correlati