有没有办法在没有持续运行的服务器端 php websocket 服务器的情况下运行 websockets


Is there a way to run websockets without a server side php websocket server that runs constantly?

让我澄清一下

我玩了phpwebsockets,看到它需要一个websocket server才能永久/持续运行以将状态等保留在内存中,当无法在服务器端运行服务器时,有什么方法可以运行websockets

您可以使用托管的实时服务,例如我工作的 Pusher。以下是实时托管服务的完整列表。

总必须有某种服务器不断监听。 例如,HTTP流量由持续运行的Web服务器(Apache,Nginx,Lighttpd等)提供。

Web 服务器可以生成一个新的基于 PHP 的进程,然后将客户端的连接移交给新进程。 但是,目前没有一个主要的 Web 服务器这样做,路由 WebSocket 流量的 Web 服务器模块的范例是将连接发送到现有的、持续运行的服务器。

您必须编写自己的自定义Web服务器,以防止不断运行WebSocket服务器...然后,真的,有什么意义,因为你还在编写你自己的持续运行的服务器?