Я пытаюсь запустить программу для 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 *)data withTag:(long) fromHost:(NSString *)host port:(UInt16)port
Ну, я поместил NSLog в этот метод, и он никогда не вызывается. Ну, [получение сокета,..] - единственный метод получения, поэтому я думаю, что это должен быть тот ... или есть другой метод, который я должен использовать? Или мне нужно внести некоторые дополнения в мой делегат или что-то еще... Я просто не могу понять, как мне это сделать
Я искал примеры asyncUdpSocket, учебные пособия, инструкции и многое другое, но я просто не могу найти пример. Так что, если кто-то хотел бы объяснить это или знает место с хорошим объяснением, это было бы очень признательно.
Если вы не знаете ответа, все равно спасибо за прочтение!