繁体   English   中英

客户端服务器持续通信PHP

[英]client server constant communication PHP

我想制作一个简单的游戏(应用程序),网络浏览器游戏多人游戏,需要与服务器不断连接。
现在,我正在使用ajax和普通的php wamp服务器,但是我认为这是错误的方法,因为我需要每秒从每个用户向服务器发送请求(更新)……这似乎是错误的。
我知道一些猿项目,但我需要一些用于Windows(暂时)
我还有什么其他选择? Web-socket有点棘手,很多旧的浏览器都不支持,所以它不是很好。请帮助,谢谢。

在当今世界,有无数种选择供您选择。 您正在寻找的是PUSH语义而不是PULL,即您不想(定期)从客户端轮询服务器以获取新更新,但是您希望服务器在可用时将数据推送到客户端。

您应该查看发布者-订阅者工作流,其中每个用户可以拥有一个通道,其他用户可以在其中发布更新。 然后,每个用户都将订阅其频道以实时检索任何更新

市场上有很多现成的pubsub解决方案。 我想到的一些是:

  1. Redis PubSub
  2. XMPP PubSub
  3. 如果您不是很在意自己的PubSub及其部署/工作/技术,则可以选择SuperFeedrPusherAppPubNub等第三方服务提供商。 我认为市场上至少有10家这样的服务提供商。

您还需要一种将发布订阅通道连接到浏览器上的客户端的传输工具(websocket或在旧浏览器上为您模拟websocket的东西)。 我想到的一些选择是:

  1. 使用BOSH连接管理器 (长轮询)
  2. 套接字
  3. Sock.JS
  4. STOMP (流文本定向消息协议)
  5. 同样,如果您想使用自由和开源软件(FOSS),则至少有10种这样的现成选项。

希望对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM