2012-08-07 107 views
4

我一直在試圖製作一個運行在瀏覽器中的websocket聊天室。我做了一些搜索,並找到了一個提供websocket連接示例的網站(www.websocket.org/echo.html)。但是,只要我嘗試使用「連接」按鈕,它會立即說出「斷開連接」,並且我無法發送消息(這隻發生在Chrome上)。所以我在Firefox上試了一下,它說「錯誤:未定義」,然後「斷開連接」。這兩款瀏覽器都支持websocket技術。websocket不斷斷開

所以我去了另一個網站(http://www.tutorialspoint.com/html5/html5_websocket.htm),並複製了那裏的示例代碼,將它保存爲「.html」並用chrome運行。它無法連接到websocket。相反,它說「斷開」。

問題:爲什麼我不能連接到websocket /爲什麼它會一直斷開連接?我的Chrome版本是21.0.1180.60。

有關進一步的參考,這是我到目前爲止的代碼(注意:這僅是應該連接,並說,它已經連接,實際上並不聊天):

感謝您的幫助。

回答

2

我剛剛在http://websocket.org/echo上測試了Echo demo,使用Chrome 21可以正常工作。您的其他示例似乎也可以正常工作。你可以看看here

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

您是否有可能坐在阻斷流量的路由器/防火牆之後?你可以在websocket.org上試試WSS嗎? (在位置字段中輸入wss://echo.websocket.org。)

+0

我查看了Chrome開發人員工具控制檯窗口,但似乎沒有阻止它(它報告成功)。這很可能是我的防火牆。我會在我的家庭網絡上再次嘗試。 – Progrmr 2012-08-08 02:41:09

+0

家有幸運嗎? – 2012-08-10 20:29:27

+2

是的,它似乎是防火牆/路由器切割流量。謝謝。 – Progrmr 2012-08-13 02:35:06