Я пытаюсь получить программу для 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 в этот метод, и он никогда не вызывается. Ну [socket receive,..] является единственным методом получения, поэтому я предполагаю, что он должен быть таким... или есть другой метод, который я должен использовать? Или мне нужно внести некоторые дополнения в мой делегат или что-то еще... Я просто не могу понять, как это сделать.
Я искал пример asyncUdpSocket, учебники, как (и) и многое другое, но я просто не могу найти пример. Поэтому, если кто-то хотел бы объяснить это или знает сидеть с хорошим объяснением, это было бы очень признательно.
Если вы не знаете ответа, спасибо в любом случае за чтение!