1

我在 Google 中搜索过它,在 stackoverflow 中有一些关于它的问题。问题是它们中的许多都是旧的,所以我猜他们使用的是旧的和已弃用的协议而不是 RFC 6455。我不知道是因为这个还是我做错了什么,但是当我尝试它时不起作用。

所以...

  1. 如果我理解得很好,我可以使用适当的客户端 (Javascript) 和服务器 (PHP) 代码来实现 Websocket,而无需配置我的 Apache 服务器。我是对的?

  2. 为什么我发现的所有示例都需要我去命令行执行

    php -q C:\path\to\file\Websocket\Server.php

  3. 在我发现的实现中,有一个默认服务器和端口。我必须将它们更改为用于普通网页的服务器(本地主机)和端口吗?或者我应该告诉我的服务器监听另一个端口并将其用于 websocket 通信?

  4. 我在哪里可以找到 Websockets (RFC 6455) 的良好 PHP 实现?

4

1 回答 1

1
  1. 对,那是正确的。

  2. 因为 Websocket 服务器不使用您的 Web 守护程序来提供数据。在这种情况下,您完全用 PHP 编写了一个服务器守护程序。

  3. 您需要选择一个端口,因为您没有使用 web 守护程序来为您的 websocket 提供服务。任何未使用的端口都可以。

  4. 试试Ratchet (这里的主站点)。我们已经在生产中使用 dev-master 分支几个月了,我们没有遇到任何问题。这是我们发现的唯一一种开箱即用的解决方案,可以同时与 Firefox 客户端和 iPhone 一起使用。

于 2012-08-03T17:26:15.630 回答