J'essaie d'obtenir un programme pour iPhone fonctionnant sur le simulateur. Mon problème est avec la réception de données UDP. J'utilise asyncUdpSocket. Si je fais une prise et utilise sendData:(NSData) toHost:
, ... ça marche bien.AsyncUdpSocket comment utiliser recevoir
La réflexion que je ne peux pas comprendre est comment les fonctions de réception fonctionnent.
Je suppose quelque chose comme ceci:
socket = [[AsyncUdpSocket alloc] initWithDelegate:self];
[socket bindToPort:8000] error:nil] //returns YES
[socket receiveWithTimeout:-1 tag:1];
Je crois qu'il devrait alors appeler la méthode -(BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long) fromHost:(NSString *)host port:(UInt16)port
Eh bien je peux mettre un NSLog dans cette méthode et il est jamais appelé. Eh bien [socket receive, ..] est la seule méthode de réception donc je suppose que ça devrait être celle-là ... ou y at-il une autre méthode que je dois utiliser? Ou dois-je faire quelques ajouts à mon délégué ou quoi que ce soit ... Je ne peux pas comprendre comment je dois le faire
J'ai cherché des exemples de asyncUdpSocket, des tutoriels, comment (s) et plus mais je ne peux pas trouver un exemple. Donc, si quelqu'un voudrait l'expliquer ou connaît un sit avec une bonne explication, il serait très apprécié.
Si vous ne connaissez pas la réponse merci de toute façon pour la lecture!
vous devriez changer le tag "asyncsocket" en "asyncudpsocket" et ajouter "cocoaasyncsocket" – lm2s
Avez-vous déjà résolu ce problème? Si ce n'est pas le cas, dites-le moi et je vous enverrai un projet Xcode simple qui utilise Bonjour et AsyncUdpSocket pour envoyer un message d'iOS (client) à Mac OS X (serveur). – lm2s
Im2s pouvez-vous s'il vous plaît écrivez-moi votre projet? mon email est [email protected] –