AsyncUdpSocket как использовать прием

Я пытаюсь запустить программу для iPhone на симуляторе. Моя проблема в получении данных UDP. Я использую asyncUdpSocket. Если я сделаю сокет и использую sendData: (NSData) toHost: , ... ну, все работает нормально.

Думаю, я просто не могу понять, как работают функции приема.

Я предполагаю что-то вроде этого:

socket = [[AsyncUdpSocket alloc] initWithDelegate:self];
[socket bindToPort:8000] error:nil] //returns YES
[socket receiveWithTimeout:-1 tag:1];  

Я считаю, что затем следует вызвать метод - (BOOL) onUdpSocket: (AsyncUdpSocket *) sock didReceiveData: (NSData *) данные withTag: (long) fromHost: (NSString *) порт хоста: (UInt16) port

Ну, я помещаю NSLog в этот метод, и он никогда не вызывается. Что ж, [прием сокета, ..] - единственный метод приема, так что я думаю, он должен быть таким ... или есть другой метод, который я должен использовать? Или мне нужно сделать какие-то дополнения к моему делегату или что-то еще ... Я просто не могу понять, как мне это сделать

Я искал примеры asyncUdpSocket, учебные пособия, как (-ы) и больше, но я просто не могу найти пример. Так что, если кто-то захочет объяснить это или знает, что делать с хорошим объяснением, это было бы очень признательно.

Если вы не знаете ответа, все равно спасибо за чтение!

10
задан Bill the Lizard 18 May 2011 в 15:37
поделиться