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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了套接字客户端有时会断开连接相关的知识,希望对你有一定的参考价值。

这真的让我疯狂,我不知道什么是错的。我有一个socket聊天室,Server是用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到socket服务器。

第四,我通过这种方法收到服务器响应〜> 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,我也在那里登录,或者尝试创建另一个socket对象,但它没有用。无论如何,有时它工作正常,我得到了发送的数据日志和浏览器控制台中的onmessage,有时我只收到已发送的数据,你的视图中究竟出现了什么问题?有时我在服务器中收到此错误:

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

但服务器仍然无需断开连接,是客户端问题还是服务器?!

答案

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

以上是关于套接字客户端有时会断开连接的主要内容,如果未能解决你的问题,请参考以下文章

为啥当客户端断开连接时这个简单的 websocket 代码会抛出?

C# 客户端 - 服务器套接字断开处理

客户端断开连接时套接字服务器崩溃

如何处理与 python 套接字的断开连接? (连接重置错误)

Hazelcast 客户端与整个集群断开连接

立即检测客户端与服务器套接字的断开连接