1

我想建立一个带有房间和聊天的问答游戏。是否可以仅使用 PHP 和 HTTP 请求来实现?根据您的经验,它将容纳多少访客。我知道使用套接字服务器会更好,但我现在只有一个共享主机。

4

1 回答 1

2

当然只有 PHP+HTTP 是可能的。但是,如果有新的聊天或游戏动作,您必须在 a 上运行一个轮询器setInterval来不断询问服务器。XMLHttpRequest您可以支持多少用户取决于更新时间必须有多快;如果用户可以在轮询之间等待几秒钟,那么您不会有问题,但是如果他们需要瞬间更新,那就是很多轮询,而您的共享服务器根本就不够用。

对于任何实时响应聊天或动作游戏,您需要自己的“套接字服务器”类型的安排,使用“<a href="http://en.wikipedia.org/wiki/Comet_%28programming%29" rel="nofollow noreferrer">Comet' 风格的长轮询技术、Flash 套接字,或者未来 HTML5 更方便的 WebSocket。

(无论如何,我都会考虑虚拟专用服务器;它们现在很便宜,并且为 PHP 脚本共享服务器会使您在性能和安全性方面受制于其他用户。)

于 2009-09-28T10:44:25.920 回答