iOS GCDAsyncSocket错误:域= NSPOSIXErrorDomain代码= 57

时间:2015-01-08 00:07:52

标签: ios swift gcdasyncsocket

这很奇怪。我使用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)回调没有问题,并且返回了正确的地址和端口,但是当我尝试将上述代码写入套接字时,我得到了上述错误。

任何想法为什么会随机发生这种情况。

0 个答案:

没有答案