websocket不断断开连接

时间:2012-08-07 01:45:46

标签: html5 websocket

我一直在努力建立一个在浏览器中运行的websocket聊天室。我已经做了一些谷歌搜索,并找到了一个提供示例websocket连接的网站(www.websocket.org/echo.html)。但每当我尝试“连接”按钮时,它会立即显示“已断开连接”,并且我无法发送消息(这只发生在Chrome上)。所以我在Firefox上尝试了它,它说“错误:未定义”然后“断开连接”。两种浏览器都支持websocket技术。

所以我去了另一个网站(http://www.tutorialspoint.com/html5/html5_websocket.htm)并复制了示例代码,将其保存为“.html”并以chrome格式运行。它无法连接到websocket。相反,它说“断开连接”。

问题:为什么我不能连接到websocket /为什么它会一直断开连接?我的Chrome版本是21.0.1180.60。

为了进一步参考,这是我的代码到目前为止(注意:这只是连接并说它已连接,而不是实际聊天):

<!doctype html>
<head>
<title>Testing</title>
</head>
<body>
<script type="text/javascript">
    function confirm() {
    if ("WebSocket" in window) {
        alert("WebSocket is supported by your Browser!");
    }
    else {
        alert("Your Browser does not support WebSocket Technology. Please      update your Browser.");
    }
}
function sendmessage() {
    try {
        var ws = new WebSocket("ws://(ip of other user/")
        }
    catch(err)
        {
        alert("Error with creating the WebSocket")
        }
}
</script>
<a href="javascript:confirm()">Run Ip Connector</a>
</body>
</html> 

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我刚刚在http://websocket.org/echo上测试了Echo演示,并且使用Chrome 21工作正常。您的其他示例似乎也正常运行。您可以查看here

由于您使用的是Chrome 21,因此可以use the Chrome Dev Tools查看是否正在进行WebSocket握手以及是否看到任何消息。

您是否有可能坐在路由器/防火墙后面切断流量?你能在websocket.org上试试WSS吗? (在位置字段中输入wss://echo.websocket.org。)

相关问题