套接字客户端有时会断开连接

时间:2018-08-04 15:13:54

标签: sockets

这真的让我发疯,我不知道出什么问题了。我有一个套接字聊天室,服务器用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.

但是服务器仍在不断开连接的情况下工作,是客户端问题还是服务器?!

1 个答案:

答案 0 :(得分:0)

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