2010-09-07 6 views
0

Hey je fais le système client de serveur avec la classe asyncsocket pour le cacao, je ne comprends vraiment pas, dois-je envoyer un message au serveur afin de recevoir quelque chose, il semble que oui. Le serveur devrait m'envoyer un message quand je me connecte, mais je n'obtiendrai rien à moins d'envoyer au serveur un message qui va assez étrange, même chose, je dois envoyer un autre message pour recevoir un message?Problème de classe asyncsocket Cocoa

Voici le code du serveur, comme vous le voyez, il devrait envoyer un message quand quelqu'un se connecte, ce qu'il ne fait pas, sauf si je lui envoie un message du client. See code for server

Voici le code pour le client où j'envoie deux messages pour recevoir des messages du serveur. Voir le code client ici: http :: //pastebin.com/1B7qy9R2 supprimer autre: du lien comme c'est mon premier poste donc non 2 lien autorisé :(

J'ai soit mal compris l'asyncsocket ou il y a un bug, mais si quelqu'un l'aiderait serait appericiated.

Répondre

0

vous ne devez pas envoyer des données avant de pouvoir en recevoir. Cela se produit dans votre code, parce que vous n'appelez readDataWithTimeout:tag: dans votre méthode onSocket:didWriteDataWithTag: délégué.

+0

Merci Est-il possible de le mettre dans un état où il lira les données en permanence? – Samuli