我使用php,mysql和jquery制作了一个聊天脚本.它使用json从服务器获取数据.它使用最后获取的消息id向服务器发出固定间隔请求,以从服务器获取新消息.但是当多个用户正在聊天时,将在一小时内向服务器发出数千和几亿的请求,托管人员肯定会阻止它.
我认为gmail聊天使用套接字.因为它不会发送固定的间隔请求.你们中的任何一个人可以给我一些示例代码或一些方向来解决这个问题.
请拼命地帮忙.
提前谢谢了.我尊重并尊重所有人.
如果您正在使用的主机会"阻止它",如果它发出了很多请求,那么您可能需要考虑获取不同的主机或升级您的主机包,然后再担心您的代码.看看Facebook如何实现他们的聊天:
我们选择从一个用户获取文本到另一个用户的方法涉及在每个Facebook页面上加载iframe,并让iframe的Javascript通过持久连接发出HTTP GET请求,该连接在服务器具有客户端数据之前不会返回.如果请求被中断或超时,则重新建立请求.这绝不是一种新技术:它是Comet的变体,特别是XHR长轮询和/或BOSH.