2010-06-11 14 views
6

Tengo un servidor TCP ejecutándose en una máquina. (implementado en Java). Necesito conectarme a ese servidor desde un iPhone y enviar datos al servidor y, además, recibir datos en el iPhone cuando el servidor me envía datos. Por lo tanto, debo recibir una notificación cuando los datos sean enviados desde el servidor.Objective-c Cliente TCP/IP

Hay una manera de hacerlo en Objective C (programación de socket). Aunque busqué en Google, no pude encontrar una solución. Pero vi CFSocket, etc. ¿Alguien tiene una solución?

Respuesta

6

después de posibles soluciones en Internet, aquí encontré una buena biblioteca asíncrona de socket TCP y UDP. (http://code.google.com/p/cocoaasyncsocket). Esta biblioteca funcionó muy bien para mí hasta ahora. Esto envuelve el CFSocket y CFStream.

Gracias por sus respuestas.

+4

CocoaAsyncSocket se ha mudado a github: https://github.com/robbiehanson/CocoaAsyncSocket – seb

2

Puede utilizar la familia de clases CFNetwork para implementar sockets de nivel inferior. Apple tiene un introduction document que describe el uso de estas clases.

0

CFSocket calls y similares le permitirán crear sockets. Luego puede usar CFStreamCreatePairWithSocket() para crear un CFReadStreamRef y CFWriteStreamRef, que puede convertir a NSInputStream * y NSOutputStream *.

Cuestiones relacionadas