2

我正在通过UDP发送消息。但是,我一直被困在“绑定端口”的问题中。

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

但是当我第二次构建项目时。当应用程序尝试绑定端口时,我从终端收到一条错误消息。

消息如下所示“错误域 = NSPOSIXErrorDomain 代码 = 48“地址已在使用中”用户信息 = 0x767c830 {NSLocalizedFailureReason =绑定()函数中的错误,NSLocalizedDescription =地址已在使用中}“

让我感到困惑的是,当我在 iPad 上运行我的应用程序时没有出现错误。

我想可能是因为我没有关闭套接字。但为什么它在 iPad 上能正常运行?</p>

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

4

1 回答 1

3

GDAAsyncUdpSocket 的当前负责人没有(也)设置 SO_REUSEPORT(它只是设置 ADDRESS,这对于 TCP 来说已经足够了)。

我只是弹出一个快速修复:

https://github.com/dirkx/CocoaAsyncSocket/commit/5ec8c83d59ecb754824f706198eb62e29961c1be

https://github.com/dirkx/CocoaAsyncSocket

它也应该在上游得到修复:

https://github.com/robbiehanson/CocoaAsyncSocket/pull/159

谢谢,

德。

于 2013-06-01T09:32:00.000 回答