2010年2月5日
摘要: 在上一次的文章中,我们说到了如何设计一个ASP.NET Web Service来处理长连接请求。很多人对此就提出了问题,如何hold住请求让它30秒不断开了?这其实很简单,只需要Sleep()一下就可以了:Thread.Sleep(30 * 1000);然而问题是,我们不是要等30秒然后看看是否有事件需要返回,而是在这30秒内随时有事件随时返回。因此,我们需要一套机制来在等待的过程中检查是否有事件... 阅读全文
posted @ 2010-02-05 15:16 上午的绝缘杯 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/yuxuanji/archive/2009/04/13/4069732.aspxC#代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="JqueryAjaxLongPoll.aspx.cs"Inherits="JqueryAjaxLongPoll"%><!DOCTYPEhtml... 阅读全文
posted @ 2010-02-05 15:15 上午的绝缘杯 阅读(23955) 评论(2) 推荐(2) 编辑
摘要: Ajax的长连接,或者有些人所说的Comet,就是指以XMLHttpRequest的方式连接服务器,连接后服务器并非即时写入相应并返回。服务器会保持连接并等待一个需要通知客户端的事件,该事件发生后马上将数据写入响应,这时候客户端就以相当“实时”的方式接收到事件通知。具体的通信模型,请参考这篇文章:《Comet:基于 HTTP 长连接的“服务器推”技术... 阅读全文
posted @ 2010-02-05 15:15 上午的绝缘杯 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.ibm.com/developerworks/cn/web/wa-lo-comet/ 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推R... 阅读全文
posted @ 2010-02-05 15:14 上午的绝缘杯 阅读(970) 评论(0) 推荐(0) 编辑