Javascript 如何让两个WebSocket监听同一主机:端口?

Javascript 如何让两个WebSocket监听同一主机:端口?,javascript,websocket,Javascript,Websocket,我已经做了一个简单的网络聊天的基础上。 主机房通过以下方式与服务器通信: ws = new WebSocket('ws://' + window.location.host + '/room'); 我已经实现了用户登录,房间工作正常。现在,我想让用户也有私人聊天。因此,我尝试定义一个新的websocet来处理这些通信: pws = new WebSocket('ws://127.0.0.1:8080/private'); 我在服务器端定义了必要的路由和处理。但是,当我尝试在控制台中创建新的w

我已经做了一个简单的网络聊天的基础上。 主机房通过以下方式与服务器通信:

ws = new WebSocket('ws://' + window.location.host + '/room');
我已经实现了用户登录,房间工作正常。现在,我想让用户也有私人聊天。因此,我尝试定义一个新的websocet来处理这些通信:

pws = new WebSocket('ws://127.0.0.1:8080/private');
我在服务器端定义了必要的路由和处理。但是,当我尝试在控制台中创建新的websocket
pws
时,我得到:

到“ws://127.0.0.1:8080/private”的WebSocket连接失败:错误 连接建立中:net::ERR\u NAME\u未解析

在服务器中,我得到:

ServeHTTP:websocket:不允许原始

所以我想知道是否不可能在同一主机上打开第二个套接字:端口?如果是这样,如何克服这一限制


我看到了非常类似的问题,但没有明确的答案,所以感谢您的提示。

您能将两个假定的听众的功能合并到一个中吗listener@ScottStensland,如果所说的假定侦听器是指服务器端代码,我刚刚添加了一个新的
/private
路由,并复制了处理
/room
套接字的代码(使用新的房间名称)。您可以在问题详细信息中的gorilla链接中看到这些函数。