2010-05-27 48 views
0

因此,我正在学习JavaScript,所以我正在使用PHP和JavaScript制作实时聊天系统。我有它,所以JavaScript刷新日志(每条消息都记录在服务器上的一个文件中),并且它每秒刷新一次。我使用萤火虫来监控资源使用情况,并且每次更新时我都会在网络标签下看到,并且字节加起来非常快。我知道我可以改变它来更新更少,但有没有一种方式,当另一端的用户与我交谈时,当发送消息时,它被发送到服务器,然后警报发送给我说chatlog需要以某种方式进行更新。这样它只会在日志更新时更新。让我知道,谢谢使用太多带宽的PHP/javascript实时聊天

回答

0

您可以给邮件添加时间戳,并在每个客户端刷新时检查是否有新邮件并只发送这些邮件。

0

如果你想使用更少的带宽考虑使用GZip/Deflate压缩。请求本身并不是非常重要......然而,有效载荷是。

有两种方法可以通过后台代码或通过Web服务器进行压缩。您可以使用Google查找有关如何为特定Web服务器启用压缩的文章,以及PHP中用于压缩的代码示例。

延迟时间也会延长,如您在原始文章中指出的那样。压缩和更长的延迟将是一个值得的区别。

先尝试最简单的事情,如果我的任何建议都不能帮助您始终探索替代选项。

继承人gzip的代码示例-C http://www.webcodingtech.com/php/gzip-compression.php