Javascript连接到websocket

时间:2012-09-07 22:25:52

标签: php javascript sockets 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连接,为什么会这样?

1 个答案:

答案 0 :(得分:2)

因为WebSocket不是普通的通用套接字。它要求远程端的服务器符合the WebSocket protocol定义的非常具体的握手。如果您的服务器未实现此协议,则WebSocket无法连接到该协议。

此外,正如Rocket指出的那样,您的代码当前正在尝试调用socket.onopen()并为函数调用分配值。丢掉括号。