跟进我的上一个问题 -
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不是一个普通的通用套接字。它要求远程端的服务器符合 the WebSocket protocol 定义的非常具体的握手。 。如果您的服务器没有实现此协议(protocol),WebSocket 无法连接到它。
此外,正如 Rocket 指出的那样,您的代码当前正在尝试调用 socket.onopen()
并为函数调用赋值。去掉括号。
关于php - Javascript 连接到 websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326198/