14.3链接: https://pan.baidu.com/s/1FqOcLeezSmHWo-L-w1drmQ[https://pan.baidu.com/s/1FqOcLe...
14.3链接: https://pan.baidu.com/s/1FqOcLeezSmHWo-L-w1drmQ[https://pan.baidu.com/s/1FqOcLe...
我这边也是是这么写的 但是我会不定时的关闭和开启socket 再次开启时就 CFSocketSetAddress bind failure: 48
只有第一能成功 为什么?
是我关闭的时候没有关闭完全吗?
if (self.inputStream) {
CFReadStreamUnscheduleFromRunLoop(self.inputStream, CFRunLoopGetCurrent(), kCFRunLoopCommonModes);
CFReadStreamClose(self.inputStream);
_inputStream = nil;
}
if (self.outputStream) {
CFWriteStreamUnscheduleFromRunLoop(self.outputStream, CFRunLoopGetCurrent(), kCFRunLoopCommonModes);
CFWriteStreamClose(self.outputStream);
_outputStream = nil;
}
if (self.serverSockfd) {
CFRelease(self.serverSockfd);
_serverSockfd = nil;
}
if (self.runloop) {
CFRunLoopStop(self.runloop);
}
socket服务器:允许重用本地地址创建本地服务器的时候,有时候会遇到这样的错误 CFSocketSetAddress bind failure: 48.这是因为本地地址没有设置为允许重用。使用以下代码可解决这...