GCDAsyncSocket - pas de réception de données - AsyncSocket fonctionne ok

J'ai fait un iPhone client de se connecter à un serveur à l'aide de GCDAsyncSocket. Le serveur est en cours d'exécution .Net sur un serveur Windows. La connexion est bonne et il envoie des données bien trop.

Je puis dire que le client entre en recevoir directement après l'envoyer...

[sock readDataToData:[GCDAsyncSocket LFData] withTimeout:15 tag:1]; 

J'ai aussi ce configuré pour recevoir:

- (void)onSocket:(GCDAsyncSocket *)sock didReadData:(NSData *)data 
withTag:(long)tag 

et aussi:

   - (NSTimeInterval)socket:(GCDAsyncSocket *)sock shouldTimeoutReadWithTag:(long)tag 

Si j'attends pour le moment hors du temps, hors de la méthode est appelée.

Si j'envoie des données à partir du serveur, le délai d'attente n'est pas appelée, je suppose
le client a vu quelque chose, mais il n'existe aucune indication que sur
le côté client.

J'ai également ajouté:

- (void)socket:(GCDAsyncSocket *)sock didReadPartialDataOfLength: (NSUInteger)partialLength tag:(long)tag 

en espérant que je voudrais voir une partie de paquets, mais cela ne va pas déclenché
soit.

Comme je l'ai mentionné ci-dessus, le délai d'attente ne déclenche pas si j'envoie
quelque chose à partir du serveur vers le client. Cependant, j'aurais pensé
il serait également timeout si elle n'a pas reçu le terminator
caractère. J'ai aussi essayé de lecture avec une longueur de 3, mais qui n'a pas
faire toute la différence.

La GCDAsyncSocket est la le problème. AsyncSocket semble fonctionner ok.

Peut-être son init est le problème?

dispatch_queue_t mainQueue = dispatch_get_main_queue();

asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:auto delegateQueue:mainQueue]

Toutes les idées que j'ai fait de mal?

J'ai mis un post sur les lunettes de code pour cela, mais il ny a pas toute l'activité ne sais pas si je vais avoir une réponse ou pas.

Idéalement, si quelqu'un a un exemple de code qui la reçoit œuvres, ce serait super! merci!!!!

InformationsquelleAutor Mark Worsnop | 2011-07-01