【问题标题】:Is there a way to run websockets without a server side php websocket server that runs constantly?有没有办法在没有持续运行的服务器端 php websocket 服务器的情况下运行 websockets?
【发布时间】:2012-06-19 12:11:02
【问题描述】:

让我澄清一下

我玩过phpwebsockets,发现它需要websocket server 才能永远/持续运行以将状态等保存在内存中,当无法运行服务器时,有什么方法可以运行websockets服务器端?

【问题讨论】:

  • 我想没有办法,但如果有一些解决方法会很棒
  • 不,不是 p2p,我正在寻找客户端和服务器,这样就不需要在服务器端持续运行 php 脚本(意味着没有持续/永远运行的 php 服务器脚本)
  • Node.JS 可能就是你要找的东西:nodejs.org
  • Node.js websocket 服务器仍然是一个持续运行的服务器。

标签: php websocket phpwebsocket


【解决方案1】:

您可以使用托管的实时服务,例如我为之工作的Pusher。这里是comprehensive list of realtime hosted services

【讨论】:

    【解决方案2】:

    总会有某种服务器不断地监听。例如,HTTP 流量由持续运行的 Web 服务器(Apache、Nginx、Lighttpd 等)传递。

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

    您必须编写自己的自定义 Web 服务器才能避免不断运行 WebSocket 服务器......然后,真的,有什么意义,因为您仍在编写自己的不断运行的服务器?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 2012-04-15
      • 2016-06-22
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2016-12-03
      相关资源
      最近更新 更多