所以我正在学习javascript,所以我正在使用PHP和javascript进行实时聊天系统。我有它所以javascript刷新日志(每个消息记录在服务器上的文件中),它每秒刷新。我使用firebug监视资源使用情况,我每次都会在网络标签下看到它的更新,并且字节加起来非常快。我知道我可以将其更改为更少更新,但有一种方法,当我正在谈话的另一端的用户,当发送消息,它被发送到服务器,然后警报发送给我说聊天记录需要以某种方式更新。这样它只会在更新日志时更新。让我知道,谢谢
答案 0 :(得分:2)
您可以使用类似于long polling的内容。
答案 1 :(得分:0)
您可以为消息添加时间戳,并在每个客户端“刷新”时检查是否有新消息,只发送消息。
答案 2 :(得分:0)
如果要使用更少的带宽,请考虑使用GZip / Deflate压缩。请求本身并不是很重要......但有效负载是。
有两种方法可以通过后端代码或Web服务器进行压缩。您可以使用Google查找有关如何为特定Web服务器启用压缩的文章,以及在PHP中进行压缩的代码示例。
如您在原始帖子中指出的那样,延迟时间也会更长。压缩和更长的延迟将产生有价值的差异。
首先尝试最简单的事情,如果我的建议都没有帮助,您可以随时探索其他选项。
下面是gzip -C http://www.webcodingtech.com/php/gzip-compression.php
的代码示例