php - Javascript 连接到 websocket

标签 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 连接,这是为什么?

最佳答案

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

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

关于php - Javascript 连接到 websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326198/

相关文章:

php - 如何从字符串中提取非分隔日期和时间

php - 删除每次迭代后添加的额外 [ ] 以通过 PHP 发送 JSON

javascript - 在 JavaScript 函数中比较和拆分字符串

javascript - jQuery 事件委托(delegate)和 PJAX 事件不起作用

php - 如何防止事务中的 MySQL 竞争条件重复条目

php - 从数组对象中按键获取上一个和下一个数组

javascript - 使用 three.js 实现绕相机飞行

python - 如何触发 "except"?

c - 服务器在客户端启动后如何通过 'C'中的套接字向服务器发送消息?

iphone - iOS SDK : How can I check if a port is open?