连接后立即断开Websocket

Posted

技术标签:

【中文标题】连接后立即断开Websocket【英文标题】:Websocket being disconnected immediately after the connection 【发布时间】: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")

这种行为的原因是什么?

【问题讨论】:

你也可以分享你的服务器端代码吗? 【参考方案1】:

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

【讨论】:

以上是关于连接后立即断开Websocket的主要内容,如果未能解决你的问题,请参考以下文章

DiscordJS 音乐机器人在开始播放歌曲后立即断开连接

通道 Websocket 立即与 ssl 断开连接

PHPWebsocket 客户端立即断开连接

在shinyapps 中立即断开与服务器的连接,本地工作,未报告错误

蓝牙连接立即断开多点框架

客户端立即连接和断开连接而没有错误消息?