我对CFSocketSetAddress()有问题。我第一次调用它,效果很好。
如果我清理了与套接字相关的所有内容,并尝试再次在同一端口上将其打开,则会得到-1的CFSocketError(kCFSocketError-非常具有描述性)。

我以为我没有正确清理以前的套接字。我正在清理所有FileDescriptor,并在CFSocketInvalidate上调用CFReleaseCFSocketRef。我还需要做些其他事情来清理现有的套接字,以便可以重新打开该套接字吗?

最佳答案

好的,这总是会发生。发布到StackOverflow,然后在大约5分钟后解决。

答:我需要在与套接字关联的NSFileHandle上调用closeFile。

关于objective-c - CFSocketSetAddress失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8014989/

10-09 09:12