跟进我的最后一个问题 -
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连接,为什么会这样?
答案 0 :(得分:2)
因为WebSocket不是普通的通用套接字。它要求远程端的服务器符合the WebSocket protocol定义的非常具体的握手。如果您的服务器未实现此协议,则WebSocket无法连接到该协议。
此外,正如Rocket指出的那样,您的代码当前正在尝试调用socket.onopen()
并为函数调用分配值。丢掉括号。