Sto cercando di ottenere un programma per iPhone in esecuzione sul simulatore. Il mio problema è con la ricezione di dati UDP. Io uso asyncUdpSocket. Se creo un socket e utilizzo sendData:(NSData) toHost:
, ... beh funziona correttamente.AsyncUdpSocket come utilizzare ricevere
Il solo pensiero che non riesco a capire è come funzionano le funzioni di ricezione.
presumo qualcosa di simile:
socket = [[AsyncUdpSocket alloc] initWithDelegate:self];
[socket bindToPort:8000] error:nil] //returns YES
[socket receiveWithTimeout:-1 tag:1];
credo che dovrebbe quindi chiamare il metodo -(BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long) fromHost:(NSString *)host port:(UInt16)port
Beh ho messo un NSLog in che modo e non è mai chiamato. Bene [socket receive, ..] è l'unico metodo di ricezione quindi suppongo che dovrebbe essere quello ... o c'è un altro metodo che devo usare? O devo fare alcune aggiunte al mio delegato o qualsiasi altra cosa ... Non riesco a capire come devo farlo
Ho cercato per esempio (s) asyncUdpSocket, tutorial, come (s) e altro ancora, ma non riesco a trovare un esempio. Quindi, se qualcuno vorrebbe spiegarlo o conosce una seduta con una buona spiegazione, sarebbe molto apprezzato.
Se non si conosce la risposta grazie comunque per la lettura!
dovresti cambiare il tag "asyncsocket" in "asyncudpsocket" e aggiungere "cocoaasyncsocket" – lm2s
Hai già risolto questo problema? In caso contrario, mi verrà inviato un semplice progetto Xcode che utilizza Bonjour e AsyncUdpSocket per inviare un messaggio da iOS (client) a Mac OS X (server). – lm2s
Im2s puoi inviare per email ME al tuo progetto? la mia email è [email protected] –