Ограничивает ли iPhone SDK передачу udp? - PullRequest
2 голосов
/ 30 марта 2011
AsyncUdpSocket *socket=[[AsyncUdpSocket alloc]initWithDelegate:self];

NSTimeInterval timeout=500;
NSString *request=@"quick_stat";
NSData *data=[NSData dataWithData:[request dataUsingEncoding:NSASCIIStringEncoding] ];
UInt16 port=8081;  
[socket sendData :data toHost:@"255.255.255.255" port:port withTimeout:timeout tag:1];
NSLog(@"begin scan");

, если адрес хоста "255.255.255.255" или "192.168.1.255", получит

2011-03-30 19: 40: 34.547 voco [38177: 207] AsyncUdpSocket 0x629bf30 получил неожиданный CFSocketCallBackType 8. 2011-03-30 19: 40: 34.549 voco [38177: 207] Домен ошибки = NSPOSIXErrorDomain Code = 13 «Отказано в доступе» UserInfo = 0x62b4360 {NSLocalizedDescription = Отказано в доступе} 2011-03-30 19: 40: 34.550 Вока [38177: 207] не отправлять

Если адрес хоста "255.255.255.0" или "192.168.0.255", то получится

begin scan

2011-03-30 19: 35: 48.415 voco [37930: 207] AsyncUdpSocket 0x565fea0 получил неожиданный CFSocketCallBackType 8. 2011-03-30 19: 35: 48.417 вока [37930: 207] отправить

Так что я думаю, это не связано с моим кодом. Как я могу это исправить?

1 Ответ

1 голос
/ 31 марта 2011

Исправлено добавлением [socket enableBroadcast: ДА, ошибка: ошибка];

...