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.這是因為本地地址沒有設置為允許重用。使用以下代碼可解決這...