Javascript connect to websocket


Javascript connect to websocket

跟进我的最后一个问题-

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连接,为什么会这样?

因为WebSocket不是一个普通的通用套接字。它要求远程端的服务器遵守WebSocket协议定义的非常特定的握手。如果你的服务器没有实现这个协议,WebSocket就无法连接到它。

此外,正如Rocket所指出的,您的代码目前正试图调用socket.onopen()并为函数调用赋值。去掉括号。