【发布时间】:2020-01-20 12:32:33
【问题描述】:
为什么当尝试连接时服务器没有响应“try”表明已经连接?
我需要检查连接状态。每次,尽管设置了超时,但它显示它已连接...
我的代码:
socket = GCDAsyncSocket(delegate: self, delegateQueue: DispatchQueue.main)
do {
try socket?.connect(toHost: "192.168.1.1", onPort: 5000, withTimeout: 5)
print ("connect")
}catch {
print("socket error")
}
并且 还有一个问题,
我在同一个端口上创建了两个套接字:
socket1.connect(toHost: "192.168.1.1", onPort: 5000, withTimeout: 5)
socket2.connect(toHost: "192.168.1.1", onPort: 5000, withTimeout: 5)
在函数中:
func socketDidDisconnect(_ sock: GCDAsyncSocket, withError err: Error?) {
...
}
如何检测哪个套接字(socket1 或 socket2)已断开连接?
【问题讨论】: