【问题标题】:Socket Client get disconnected sometimes套接字客户端有时会断开连接
【发布时间】:2023-03-08 20:10:02
【问题描述】:

这真的让我发疯了,我不知道出了什么问题。我有一个套接字聊天室,服务器写在Node.Js,这是我在客户端执行的步骤:

首先,当文档完全准备好时,我创建一个对象以连接到特定的套接字 URL,如下所示。

  //create a new WebSocket object.
  var wsUri = "ws://164.x.x.x:9001";
  websocket = new WebSocket(wsUri); 

其次,此方法将记录连接状态,就好像连接成功与否一样!

  websocket.onopen = function(ev)
  { 
    console.log('Socket server connected...');
  }

第三,我有功能以 json 格式向服务器发送一些数据,以便将它们以#room_messages 附加到套接字服务器。

第四,我通过这种方式收到服务器响应~> websocket.onmessage

websocket.onmessage = function(ev)
  {
  //server response
  //Here i decide to append what type of message based on sent data to server as i mentioned in Third Step above.
  }

最后我得到了另外两个方法websocket.onerrorwebsocket.onclose 我也在那里记录,或者尝试创建另一个套接字对象,但它没有帮助。无论如何,有时它工作正常,我在浏览器控制台中同时获得了发送的数据日志和onmessage 登录,有时我只记录了发送的数据,你认为到底有什么问题?有时我在服务器中收到此错误:

0|index  | Sat Aug 04 2018 10:41:20 GMT-0400 (EDT) Peer undefined disconnected.

但是服务端一直不掉线,是客户端问题还是服务端问题?!

【问题讨论】:

    标签: sockets


    【解决方案1】:

    客户端 io.socket 库解决了我的问题!

    【讨论】: