2013-05-30 24 views
2

我正在通过UDP发送消息。但是,我一直被困在“绑定端口”的问题中。GCDAsyncUdpSocket无法在iOS模拟器上绑定端口

当我第一次在iOS模拟器上构建项目时,没有什么奇怪的事发生。一切都很好。

但是当我第二次构建项目时。当应用程序试图绑定端口时,我收到了来自终端的错误消息。

的消息是这样的 “错误域= NSPOSIXErrorDomain码= 48 ”地址已在使用“ 的UserInfo = 0x767c830 {NSLocalizedFailureReason =错误的bind()函数,NSLocalizedDescription =地址已在使用}”

什么混淆我是,当我在iPad上运行我的应用程序时,错误没有出现。

我想也许这是因为我没有关闭套接字。但为什么它在iPad上正确运行?

希望有人能解决这个问题。谢谢!

+0

看到这里一样;它是UDP特定的;尽管在GCDAAsyncUdpSocket中设置了SO_REUSE。 'netstat -na'确认端口绑定; 'lsof'确认它不再属于一个流程。重置防火墙和界面不起作用。 –

回答