这真的让我发疯,我不知道出什么问题了。我有一个套接字聊天室,服务器用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.onerror
和websocket.onclose
,我也在那里登录,或者尝试创建另一个套接字对象,但这没有帮助。无论如何,有时它工作正常,我同时在浏览器控制台中记录了已发送数据日志和onmessage
,有时我只记录了已发送数据,您认为到底是什么问题?有时我在服务器中收到此错误:
0|index | Sat Aug 04 2018 10:41:20 GMT-0400 (EDT) Peer undefined disconnected.
但是服务器仍在不断开连接的情况下工作,是客户端问题还是服务器?!
答案 0 :(得分:0)
客户端io.socket库解决了我的问题!