这很奇怪。我使用GCDAsyncSocket,当我使用iOS模拟器时,有时我可以连接和发送,没问题,但有时当我尝试连接并发送内容(writeData)时,我收到以下错误:
didDisconnect错误域= NSPOSIXErrorDomain代码= 57"无法完成操作。套接字未连接"
奇怪的是,我无法预测何时会发生这种情况。此外,当我检查isConnected时,返回true。
以下是代码(SWIFT):
var sendBytes:[Byte] = [0x0, 0x1, 0x2, 0x3]
var msgData = NSData(bytes: sendBytes, length: sendBytes.count)
socket.writeData(msgData, withTimeout: -1.0, tag: 0)
socket.readDataWithTimeout(-1.0, tag: 0)
套接字(didConnectToHost)回调没有问题,并且返回了正确的地址和端口,但是当我尝试将上述代码写入套接字时,我得到了上述错误。
任何想法为什么会随机发生这种情况。