我正在通过UDP发送消息。但是,我一直被困在“绑定端口”的问题中。GCDAsyncUdpSocket无法在iOS模拟器上绑定端口
当我第一次在iOS模拟器上构建项目时,没有什么奇怪的事发生。一切都很好。
但是当我第二次构建项目时。当应用程序试图绑定端口时,我收到了来自终端的错误消息。
的消息是这样的 “错误域= NSPOSIXErrorDomain码= 48 ”地址已在使用“ 的UserInfo = 0x767c830 {NSLocalizedFailureReason =错误的bind()函数,NSLocalizedDescription =地址已在使用}”
什么混淆我是,当我在iPad上运行我的应用程序时,错误没有出现。
我想也许这是因为我没有关闭套接字。但为什么它在iPad上正确运行?
希望有人能解决这个问题。谢谢!
看到这里一样;它是UDP特定的;尽管在GCDAAsyncUdpSocket中设置了SO_REUSE。 'netstat -na'确认端口绑定; 'lsof'确认它不再属于一个流程。重置防火墙和界面不起作用。 –