我正在使用socket.io和我的swift iOS应用程序。偶尔我的套接字连接被删除。
如何查看连接状态,以便在未连接的情况下重新连接?我无法在客户端API文档中找到任何用于检查连接状态的命令。
我使用iOS 11和swift 4。
答案 0 :(得分:3)
Swift 4 :
let socketConnectionStatus = socket.status
switch socketConnectionStatus {
case SocketIOStatus.connected:
print("socket connected")
case SocketIOStatus.connecting:
print("socket connecting")
case SocketIOStatus.disconnected:
print("socket disconnected")
case SocketIOStatus.notConnected:
print("socket not connected")
}
答案 1 :(得分:2)
通过代码搜索并找到了简单的解决方案:
let socketConnectionStatus = SocketIOManager.sharedInstance.socket.status
switch socketConnectionStatus {
case SocketIOClientStatus.connected:
print("socket connected")
case SocketIOClientStatus.connecting:
print("socket connecting")
case SocketIOClientStatus.disconnected:
print("socket disconnected")
case SocketIOClientStatus.notConnected:
print("socket not connected")
}