Firefox:普通的websocket只能在localhost上运行

时间:2014-05-30 13:32:57

标签: firefox websocket tornado

最近,我试图让websockets在浏览器上使用Tornado作为服务器和普通的websocket接口。 我使用this教程作为起点。 它在所有浏览器中都很好用。当我想在我的本地网络上尝试时,我已经改变了:

var ws = new WebSocket("ws://localhost:8888/?Id="+uid);

为:

var ws = new WebSocket("ws://my.lan.ip.address:8888/?Id="+uid);

它在我的PC和网络中的其他计算机上的Chrome,IE,Opera中运行良好。 但是它停止在我的PC和其他计算机上使用FireFox。

我可以在serwer上看到它连接成功,我可以在FF控制台中看到响应头,它触发onopen事件,但是这一行:

ws.send("Message to send");

根本没有结果。它不会在控制台中生成任何消息(既不是错误也不是请求),没有任何消息发送给serwer。

过了一会儿,我得到“websocket连接到页面加载时被中断”错误。

我删除了我的FF设置中的任何代理,在SO和其他地方引起了大量类似的问题,但没有结果。

我被困在这里 - 我会感激任何帮助。 :)

测试代码可以从上面链接的这个文章中获取。问题只出在Firefox中。

0 个答案:

没有答案