0

私の最後の質問からのフォローアップ-

var socket;
if ("WebSocket" in window)
  {
     alert("WebSocket is supported by your Browser!");
     // Let us open a web socket
   socket = new WebSocket("ws://localhost:10001");
  }

socket.onopen() = function(){
    alert("Connection Opened");
}


socket.onmessage() = function(msg){
    alert(msg);
}

telnet でサーバーに接続できますが、Javascript を使用して接続できないようです。これはなぜですか?

4

1 に答える 1

2

WebSocketは通常の汎用ソケットではないためです。リモートエンドのサーバーは、WebSocketプロトコルで定義された非常に特殊なハンドシェイクに準拠している必要があります。サーバーがこのプロトコルを実装していない場合、WebSocketはそれに接続できません。

さらに、Rocketが指摘しているように、コードは現在socket.onopen()、関数呼び出しを呼び出して値を割り当てようとしています。かっこをなくします。

于 2012-09-07T22:31:55.207 に答える