【问题标题】:how to check socket.io connection status using swift API如何使用 swift API 检查 socket.io 连接状态
【发布时间】:2017-10-22 07:54:10
【问题描述】:

我在我的 swift iOS 应用中使用 socket.io。有时我的套接字连接会断开。

如何检查连接状态,以便在未连接时可以重新连接?我在客户端 API 文档中找不到任何用于检查连接状态的命令。

我正在使用 iOS 11 和 swift 4。

【问题讨论】:

    标签: ios swift xcode socket.io


    【解决方案1】:

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

    【讨论】:

      【解决方案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")
      }
      

      【讨论】:

      • 是否有任何 lisner 知道套接字何时断开连接,lisner 应该调用而不考虑 viewcontroller,
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多