Я пытаюсь запустить программу для 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, учебные пособия, как (-ы) и больше, но я просто не могу найти пример. Так что, если кто-то захочет объяснить это или знает, что делать с хорошим объяснением, это было бы очень признательно.
Если вы не знаете ответа, все равно спасибо за чтение!