我对CFSocketSetAddress()
有问题。我第一次调用它,效果很好。
如果我清理了与套接字相关的所有内容,并尝试再次在同一端口上将其打开,则会得到-1的CFSocketError
(kCFSocketError
-非常具有描述性)。
我以为我没有正确清理以前的套接字。我正在清理所有FileDescriptor,并在CFSocketInvalidate
上调用CFRelease
和CFSocketRef
。我还需要做些其他事情来清理现有的套接字,以便可以重新打开该套接字吗?
最佳答案
好的,这总是会发生。发布到StackOverflow,然后在大约5分钟后解决。
答:我需要在与套接字关联的NSFileHandle
上调用closeFile。
关于objective-c - CFSocketSetAddress失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8014989/