我正在尝试创建一个基于"ajax"的小型基础多人游戏。对象的坐标由PHP "handler"提供。通过使用ajax每200毫秒轮询这个handler.php文件。
由于没有必要在没有任何变化时进行轮询,我想知道是否有类似的方式可以不频繁地轮询并完成相同的工作。例如Comet,但我听说需要为Comet配置服务器端应用程序。这是一个共享网络服务器,所以我不能这样做。
也许可以避免handler.php文件在客户端不需要更改时返回响应,这种情况是否可能?但是,即使有些东西还没有发生变化,客户端仍然会无用地请求响应。基本上,只有在需要向客户端发送信息时(例如修改对象坐标)才应使用带宽和服务器资源。