2010-12-02 4 views
2

J'ai une petite application pour tester le sockethandling sur l'iPhone et j'utilise la librairie AsyncSocket/AsyncUdpSocket.Problèmes de réception du package UPD avec AsyncUdpSocket sur Iphone SDK

L'ouverture du socket et l'envoi ne sont pas un problème mais la réception est.

//Called when state is received 
- (BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port 
{ 
    NSLog(@"Incoming data"); 

    [sock receiveWithTimeout:-1 tag:0]; 
    return YES; 
} 

Comme je l'ai dit, je ne reçois rien, mais la question est, ce que la méthode est appelée uniquement lorsque le paquet UPD est complet? Comment le paquet doit-il se terminer? Zéro octet?

Merci

Répondre

1

Vous devez appeler la méthode recevoir (je pense avec un délai d'attente positif) après l'envoi de votre paquet. Lorsque la réponse est reçue, la méthode déléguée sera appelée et vous pourrez ensuite traiter les données reçues.

-raliz

Questions connexes