如何使用 WebSockets

Posted

技术标签:

【中文标题】如何使用 WebSockets【英文标题】:How to work with WebSockets 【发布时间】:2014-06-05 20:19:17 【问题描述】:

我正在尝试在 phpjavascript 中使用 WebSockets,但我很困惑,它使用协议 ws://wss:// 以及服务器(hostgator)没有启用这些协议(我想!)而且我无法连接,有人知道我是否需要在服务器上启用这些协议或如何连接?

编辑:可以使用 websockets 流式传输音频吗?

我尝试连接到我在示例中找到的另一台服务器并得到... 以下代码:

<script>

var connection = new WebSocket('ws://echo.websocket.org/')

connection.onopen = function(e) 
  alert("Connected");
  console.log("Connected");
;

connection.onclose = function(e) 
  alert("Connection closed");
  console.log("Connection closed");
;

</script>

【问题讨论】:

【参考方案1】:

我认为这可能会有所帮助。

这是我在 PHP 上所做的编程作业。它是一个双向聊天应用程序,在两台机器上都部署了客户端-服务器。

客户端 A 与服务器 B 对话 客户端 B 与服务器 A 对话

http://rishabhmehan.com/?attachment_id=255

这将是很好的参考。它里面有自述文件,可以帮助你。

也检查一下 - http://www.codeproject.com/Tips/418814/Socket-Programming-in-PHP

【讨论】:

是否可以使用 websockets 流式传输音频? 有可能,你为什么不也研究一下 WebRTC,或者你只想在 PHP 上使用它?? 无论如何都可以,因为这行得通,因为我无法发送我在 blob 中实时录制的文件...

以上是关于如何使用 WebSockets的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 RSpec 测试 WebSockets(使用 Pusher)?

如何确保消息使用 WebSockets 到达目的地?

如何使用 websockets 进行实时游戏

如何使用 WebSockets 将多个文件发送到服务器?

对如何使用 Spring-websockets 进行 stomp 调用感到困惑

如何通过 websockets 发送结构