【发布时间】: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.onerror 和websocket.onclose 我也在那里记录,或者尝试创建另一个套接字对象,但它没有帮助。无论如何,有时它工作正常,我在浏览器控制台中同时获得了发送的数据日志和onmessage 登录,有时我只记录了发送的数据,你认为到底有什么问题?有时我在服务器中收到此错误:
0|index | Sat Aug 04 2018 10:41:20 GMT-0400 (EDT) Peer undefined disconnected.
但是服务端一直不掉线,是客户端问题还是服务端问题?!
【问题讨论】:
标签: sockets