我正在尝试在一个页面上使用两个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。这不是因为它们是警报,我尝试将它们附加到body和div中,并使用Firebug逐步进行了调试。似乎一次只能创建一个WebSocket,尽管在Firebug中,pageViewWs和sessionWs的属性看起来相同,除了它们的url之外。
我只在Firefox 15.0.1中进行了测试。是否存在某种WebSocket限制,使您只能同时运行一个WebSocket?还是我的代码有问题?