【发布时间】:2017-02-04 15:13:30
【问题描述】:
我刚刚开始研究 node js。我一直在尝试使用 node js 制作聊天应用程序。其中单个用户可以通过多个设备或浏览器登录。如果我没有错,并且据我所知,每个浏览器都使用不同的端口地址进行通信,因为套接字连接是由 IP 地址和端口地址定义的,因此当同一个用户从两个不同的浏览器登录时,服务器会创建两个不同的套接字 ID。现在我验证如果用户已经通过检查参数发送到套接字信息连接。然后如果用户已经连接或者已经为用户设置了套接字,那么我创建连接以将套接字ID更改为以前的套接字ID。
io.on('connection', function(socket){
socket.id = k;
});
其中 k 是先前连接的同一用户的套接字 id
现在,当任何其他客户端向当前用户发出消息时,是否会替换套接字 id,并且只有一个浏览器收到消息,或者两者都收到消息。是为浏览器或单个浏览器设置服务器的连接。请帮助我。我仍然不清楚客户端和服务器之间的套接字连接是如何建立的。 如果我做错了任何假设,请改进或如何解决以下场景。 提前致谢
【问题讨论】:
标签: javascript node.js sockets port