套接字客户端有时会断开连接
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.onerror
和websocket.onclose
,我也在那里登录,或者尝试创建另一个socket对象,但它没有用。无论如何,有时它工作正常,我得到了发送的数据日志和浏览器控制台中的onmessage
,有时我只收到已发送的数据,你的视图中究竟出现了什么问题?有时我在服务器中收到此错误:
0|index | Sat Aug 04 2018 10:41:20 GMT-0400 (EDT) Peer undefined disconnected.
但服务器仍然无需断开连接,是客户端问题还是服务器?!
答案
客户端io.socket库解决了我的问题!
以上是关于套接字客户端有时会断开连接的主要内容,如果未能解决你的问题,请参考以下文章
为啥当客户端断开连接时这个简单的 websocket 代码会抛出?