因此,我正在学习JavaScript,所以我正在使用PHP和JavaScript制作实时聊天系统。我有它,所以JavaScript刷新日志(每条消息都记录在服务器上的一个文件中),并且它每秒刷新一次。我使用萤火虫来监控资源使用情况,并且每次更新时我都会在网络标签下看到,并且字节加起来非常快。我知道我可以改变它来更新更少,但有没有一种方式,当另一端的用户与我交谈时,当发送消息时,它被发送到服务器,然后警报发送给我说chatlog需要以某种方式进行更新。这样它只会在日志更新时更新。让我知道,谢谢使用太多带宽的PHP/javascript实时聊天
0
A
回答
2
您可以使用类似于long polling的东西。
0
您可以给邮件添加时间戳,并在每个客户端刷新时检查是否有新邮件并只发送这些邮件。
0
如果你想使用更少的带宽考虑使用GZip/Deflate压缩。请求本身并不是非常重要......然而,有效载荷是。
有两种方法可以通过后台代码或通过Web服务器进行压缩。您可以使用Google查找有关如何为特定Web服务器启用压缩的文章,以及PHP中用于压缩的代码示例。
延迟时间也会延长,如您在原始文章中指出的那样。压缩和更长的延迟将是一个值得的区别。
先尝试最简单的事情,如果我的任何建议都不能帮助您始终探索替代选项。
继承人gzip的代码示例-C http://www.webcodingtech.com/php/gzip-compression.php
相关问题
- 1. 实时聊天
- 2. Ajax聊天轮询带宽效率
- 3. Php - 实时聊天
- 4. Java实时聊天开源
- 5. SharePoint的实时聊天实施
- 6. PHP实时带宽
- 7. 使用Android实现实时视频聊天
- 8. 如何在iPhone中使用XMPP框架实现实时聊天?
- 9. 使用Polymer和节点的实时聊天应用程序
- 10. 的Zendesk/zoplim实时聊天体虚
- 11. 在django的实时通知/聊天
- 12. 实时聊天的消息队列,ASP.NET
- 13. Codeingniter插座的NodeJS IO实时聊天
- 14. Net.Sockets,WCF或ASP.NET的实时聊天
- 15. 使用Restlet api实现聊天服务
- 16. 使用MQTT实现离线聊天
- 17. 使用jabber实现聊天室功能
- 18. 备用聊天气泡宽度
- 19. ASmack多用户聊天室
- 20. 带HTML的JtextPane太宽
- 21. 与多个会话使用php聊天
- 22. hadoop datanodes添加新节点后使用太多带宽
- 23. 如何启用与多个用户聊天(私人聊天)使用smack
- 24. 使用PHP和Websockets实时聊天应用程序
- 25. 实时通知在PHP和聊天
- 26. 实时更新聊天脚本
- 27. Google Talk - 实时修改聊天消息
- 28. 在Web浏览器上实时聊天
- 29. 如何构建PHP/MySQL实时聊天?
- 30. 实时聊天插件后加载jquery