2
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 を受信しました。 UserInfo=0x62b4360 {NSLocalizedDescription=許可が拒否されました} 2011-03-30 19:40:34.550 voco[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 voco[37930:207] 送信

したがって、私のコードが原因ではないと思います。どうすれば修正できますか?

4

1 に答える 1

1

add [socket enableBroadcast:YES error:error]; で修正しました。

于 2011-03-31T04:11:39.937 に答える