У меня проблема с AsyncUdpSocket.
Раньше я подключался к серверу, отправлял некоторые данные и получал ответ. Теперь, поскольку я не знаю фактический адрес сервера, мне пришлось изменить свой код и отправить данные на широковещательный адрес 255.255.255.255.
Вот мой код:
NSString *bchost = @"255.255.255.255";
NSString *host = @"10.1.0.1";
int udpPort = 6001;
AsyncUdpSocket *udpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];
[udpSocket bindToPort:udpPort error:nil];
[udpSocket enableBroadcast:YES error:nil];
NSError *error = nil;
if ([udpSocket connectToHost:bchost onPort:udpPort error:&error])
{
[udpSocket receiveWithTimeout:10 tag:0];
[self sendToUDPServer:@"HELLO"];
}
Итак, проблема в том, что он работает с "host", а не с "bchost". В обоих случаях я вижу на стороне сервера, что данные получены, и ответ отправлен на адрес отправителя (который должен быть устройством iOS), но на устройстве я не получаю данные, когда отправляю их в bchost.
Есть идеи, что мне не хватает?