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 回答