//初始化响应socket
self.responseSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self
delegateQueue:dispatch_get_main_queue()];
//绑定广播响应端口
[self.responseSocket bindToPort:0xfaa5 error:&error];
if (error) {
NSLog(@"绑定响应端口%d失败%@",0xfaa5,error);
}
[self.responseSocket enableBroadcast:YES error:nil];
if (error) {
NSLog(@"开启组播%d失败%@",0xfaa5,error);
}
[self.responseSocket joinMulticastGroup:@"239.2.2.2" error:&error];
if (error) {
NSLog(@"开启加入组播%d失败%@",Port_Response,error);
}
//开始接收数据
[self.responseSocket beginReceiving:&error];
if (error) {
NSLog(@"开始接收数据失败..%@",error);
}
组播地址改成224.0.0.1就可以接收到,改称239.2.2.2就不行了。
iOS是不支持239.*.*.*这个地址么?