4

私はブラウザ内で実行されるWebSocketチャットルームを作成しようとしています。少し調べてみたところ、WebSocket接続の例を提供するWebサイト(www.websocket.org/echo.html)が見つかりました。しかし、「接続」ボタンを試してみると、すぐに「切断」と表示され、メッセージを送信できません(これはChromeでのみ発生します)。そこでFirefoxで試してみたところ、「エラー:未定義」と表示されてから「切断されました」と表示されます。どちらのブラウザもWebSocketテクノロジーをサポートしています。

そこで、別のWebサイト(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> 

助けてくれてありがとう。

4

1 に答える 1

2

http://websocket.org/echoでEchoデモをテストしたところ、Chrome21を使用して正常に動作しています。他の例も正常に動作しているようです。こちらでチェックできます

Chrome 21を使用しているため、Chrome Dev Toolsを使用して、WebSocketハンドシェイクが実行されているかどうか、およびメッセージが表示されるかどうかを確認できます。

トラフィックを遮断するルーター/ファイアウォールの後ろに座っている可能性はありますか?websocket.orgでWSSを試すことができますか?([場所]フィールドにwss://echo.websocket.orgと入力します。)

于 2012-08-07T06:54:21.097 に答える