【问题标题】:Websocket being disconnected immediately after the connection连接后立即断开Websocket
【发布时间】:2020-02-07 16:36:49
【问题描述】:

我正在使用 Starscream pod 在我的应用程序中处理聊天功能。

一旦 websocket 连接上,它会立即断开连接。我在日志控制台中没有收到任何消息,但在服务器端可以看到有关断开连接的信息。

这是我的viewDidLoad() 代码:

override func viewDidLoad() {
   super.viewDidLoad()
   webSocket = WebSocket(url: URL(string: "ws://178.32.48.82:8088/")!)
   webSocket.delegate = self
   webSocket.connect()
}

这里是websocket初始化代码:

func websocketDidConnect(socket: WebSocketClient) {
   webSocket.write(string: "my_user_id=62")
}

正在调用 websocketDidConnect 方法,然后断开连接,上述委托方法均未调用。

func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
   print("did disconnect")
}

func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
   print("received message")
}

func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
   print("did receive data")
}

这种行为的原因是什么?

【问题讨论】:

  • 你也可以分享你的服务器端代码吗?

标签: ios swift websocket starscream


【解决方案1】:

问题出在您的服务器端代码上。由于服务器端的异常,WebSocket 已断开连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 2018-08-20
    • 2014-08-14
    • 2019-06-18
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多