如何使用swift API检查socket.io连接状态

时间:2017-10-22 07:54:11

标签: ios swift xcode socket.io

我正在使用socket.io和我的swift iOS应用程序。偶尔我的套接字连接被删除。

如何查看连接状态,以便在未连接的情况下重新连接?我无法在客户端API文档中找到任何用于检查连接状态的命令。

我使用iOS 11和swift 4。

2 个答案:

答案 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")
}