日期:2014-05-17  浏览次数:20419 次

人人 聊天框设计的问题
一般按照我的理解 我设计聊天室 的时候 
每次发送数据 都是ajax把自己发送到服务器保存起来(保存到数据库 或者 公用变量 比如application 这都可以)
但是http是一种无状态的协议 我如果直到别人是否也发送信息到服务器了呢
我都是用ajax 每1秒向服务器询问 是否有新的数据 如果没 则不动 如果有 则返回 并更新我的聊天列表

但是如果你看人人的聊天设计 用一些debug工具 比如firefox的firebug或者chrome的develop tool
我发现 只有别人和你说话的时候 你才向服务器发送请求 (但是呢 如果我没有向服务器发送请求 我怎么知道别人和我说话) 所以 我一直奇怪这个问题

简单的说 就是 每次有人跟我说话 我才能检测到我向服务器发送了请求来得到说话的内容  
但是如果我怎么知道有人跟我说话呢(在发现请求之前我并没有检测到我向服务器发送请求啊)

------解决方案--------------------
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/