How can I resolve the error(Code=65 "No route to host).
Xcode 16(SDK ios18): We invoke GCDAsyncUdpSocket to send UDP data to the broadcast address,then get Error Domain=NSPOSIXErrorDomain Code=65 "No route to host"
Xcode 16.1 beta 2(SDK ios18.1): We invoke GCDAsyncUdpSocket to send UDP data to the broadcast address,then it work fine.
Xcode 15.4(SDK ios17.5): We invoke GCDAsyncUdpSocket to send UDP data to the broadcast address,then it work fine.
Notes:
Privacy - Local Network Usage Description and the multicast entitlement has been added.
Bonjour services has been added _http._tcp、_http._udp
Code:
GCDAsyncUdpSocket *gcdUdpSearchSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
NSError *error = nil;
if (![gcdUdpSearchSocket enableBroadcast:YES error:&error]){
NSLog(@"gcdUdpSearchSocket enableBroadcast Error binding: %@", error);
return;
}
if (![gcdUdpSearchSocket bindToPort:UDP_PORT error:&error])
{
NSLog(@"GCDUdp Error binding: %@", error);
return;
}
if (![gcdUdpSearchSocket beginReceiving:&error])
{
NSLog(@"GCDUdp Error receiving: %@", error);
return;
}
Selecting any option will automatically load the page