跟进我的最后一个问题-
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()
并为函数调用赋值。去掉括号。