Небольшая проблема с получением данных AsyncUdpSocket после подключения к широковещательной рассылке вместо сервера

У меня проблема с 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.

Есть идеи, что мне не хватает?

8
задан eemceebee 26 April 2011 в 12:16
поделиться