关于Ajax长轮询的问题

xiaqi1210 2010-09-18 09:08:08
这是网上的一段定义:
长轮询(long- polling) :基本原理是客户端向服务器发送请求,服务器接到请求后hold 住连接,直到有新消息才返回响应信息并关闭连接,连接被断开期间用户的新信息会被服务器缓存起来。客户端处理完响应信息后再向服务器发送新的请求。

我的问题是:
服务器在接到请求后怎么hold住连接,
还有一个,如果我想要定时关闭连接,比如说维持10秒的长轮询,关闭一下,再接着10秒的长轮询...


请各位大虾讲的详细一点,谢谢
...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2010-09-19
  • 打赏
  • 举报
回复
通过3次握手建立连接, 通过4次握手关闭连接, 在进行关闭之前使用sleep便能达到这个hold住的效果啦. 我找了个例子, lz看一下http://www.perfgeeks.com/?p=139
hoojo 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaqi1210 的回复:]
这是网上的一段定义:
长轮询(long- polling) :基本原理是客户端向服务器发送请求,服务器接到请求后hold 住连接,直到有新消息才返回响应信息并关闭连接,连接被断开期间用户的新信息会被服务器缓存起来。客户端处理完响应信息后再向服务器发送新的请求。

我的问题是:
服务器在接到请求后怎么hold住连接,
还有一个,如果我想要定时关闭连接,比如说维持10秒的长轮询,关闭一下,再……
[/Quote]

10秒一次你可以在配置文件中配置的,如:dwr的comet就可以配置多少时间推一次
服务器在接到请求后怎么hold住连接
当用户链接到服务器,发送消息后。将用户的ip保存在linkList中,当用户断开链接后。消息
保存在linkList中,一旦客户机重新链接。就将linkList中的消息全部发生到客户端即可
xiaqi1210 2010-09-19
  • 打赏
  • 举报
回复
不会吧,一个晚上连一个回复都没有,都没有人知道吗

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧