2010-06-11 4 views
6

J'ai un serveur TCP en cours d'exécution sur une machine. (implémenté en Java). Je dois me connecter à ce serveur à partir d'un iPhone et envoyer des données au serveur et aussi, recevoir des données sur l'iPhone lorsque le serveur me pousse des données. J'ai donc besoin d'être averti lorsque les données sont envoyées par le serveur. Y a-t-il un moyen de faire cela dans Objective C (programmation de socket)?Client TCP/IP Objective-c

Bien que j'ai googlé je ne pouvais pas trouver une solution. Mais j'ai vu CFSocket etc. S'il vous plaît quelqu'un a une solution?

Répondre

6

après une des solutions possibles dans l'Internet, j'ai trouvé une belle bibliothèque de socket TCP et UDP asynchrone ici. (http://code.google.com/p/cocoaasyncsocket). Cette bibliothèque a vraiment bien fonctionné pour moi jusqu'à présent. Cela enveloppe le CFSocket et CFStream.

Merci pour vos réponses.

+4

CocoaAsyncSocket a été déplacé vers github: https://github.com/robbiehanson/CocoaAsyncSocket – seb

2

Vous pouvez utiliser la famille de classes CFNetwork pour implémenter des sockets de niveau inférieur. Apple a un introduction document qui décrit l'utilisation de ces classes. Les appels CFSocket et similaires vous permettront de créer des sockets.

0

Vous pouvez ensuite utiliser CFStreamCreatePairWithSocket() pour créer un CFReadStreamRef et CFWriteStreamRef, que vous pouvez convertir en NSInputStream * et NSOutputStream *.

Questions connexes