我使用以下代码来创建 UDP 数据包。我使用 bindToPort 来设置源端口。
[asyncUdpSocket bindToPort:7701
error:&socketError])
然而,!发现只有在我第一次浏览这些代码时才能获得正确的源端口。休息时间,都错了!!我绑定到端口应该是7701。
GCDAsyncUdpSocket *asyncUdpSocket;
asyncUdpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self
delegateQueue:dispatch_get_main_queue()];
[asyncUdpSocket setPreferIPv4];
if ([asyncUdpSocket bindToPort:7701
error:&socketError]){
NSLog(@"Bind to Port fail");
}
[asyncUdpSocket enableBroadcast:NO error:&socketError];
[asyncUdpSocket sendData:data
toHost:@"192.168.16.77"
port:7701
withTimeout:-1
tag:0];