【发布时间】:2017-10-22 07:54:10
【问题描述】:
我在我的 swift iOS 应用中使用 socket.io。有时我的套接字连接会断开。
如何检查连接状态,以便在未连接时可以重新连接?我在客户端 API 文档中找不到任何用于检查连接状态的命令。
我正在使用 iOS 11 和 swift 4。
【问题讨论】:
我在我的 swift iOS 应用中使用 socket.io。有时我的套接字连接会断开。
如何检查连接状态,以便在未连接时可以重新连接?我在客户端 API 文档中找不到任何用于检查连接状态的命令。
我正在使用 iOS 11 和 swift 4。
【问题讨论】:
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")
}
【讨论】:
通过代码搜索,找到了简单的解决方案:
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")
}
【讨论】: