最近,我试图让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中。