我正在尝试在一页上使用两个 websocket。这是我的代码:
var pageViewWs = new WebSocket("ws://localhost:9002/pageView");
var sessionWs = new WebSocket("ws://localhost:9002/session");
pageViewWs.onmessage = function (event) {
alert("PageView");
};
sessionWs.onmessage = function (event) {
alert("Session");
};
仅显示 PageView 警报。在服务器端,不向 /session 发出请求,只向 /pageView 发出请求。
现在,如果我切换 var pageViewWs 和 var sessionWs ,则会显示 Session 警报而不是 PageView。这不是因为它们是警报,我尝试附加到正文和 div,并且我已经逐步使用 Firebug。似乎一次只能创建一个 WebSocket,尽管在 Firebug 中 pageViewWs 和 sessionWs 的属性除了它们的 url 之外看起来是相同的。
我只在 Firefox 15.0.1 中测试过这个。是否存在某种 Websocket 限制,您一次只能运行一个?还是我的代码有问题?