当前位置:首页 > 日记 > 正文

jQuery和PHP实现Ajax长轮询的组合(LongPoll)

jQuery和PHP实现Ajax长轮询的组合(LongPoll)
HTTP是无状态的,单向的协议,而用户只能通过客服端向服务器发送请求并发送回一个响应从服务器处理。如果你想实现即时通讯应用,如聊天室、WEBQQ、在线服务和邮箱,服务器推送技术(彗星)将被使用。

传统的ajax轮询方法是在用户定义的时间间隔上查询服务器上的最新数据,拉数据的方式需要很短的时间间隔来保证数据的准确性,但时间间隔太短,客户服务端会在短时间内向服务器发送多个请求。

反向Ajax被称为长轮询或彗星,服务器和客户服务端需要维护一个长时间请求,它允许服务器在有数据时将消息返回给客户机。

XHTML

jQuery

Ajax请求data.php页用在这里得到价值的成功,和请求的时间为80秒,这80秒,如果成功不是返回服务器端,连接状态一直保持到数据返回值或成功接近0。下一个请求继续关闭连接后。
$(函数(){())
$(# BTN)。Bind(单击
$ ajax({
类型:邮政
DataType:JSON
URL
超时:80000,80秒的Ajax请求超时
数据:{80},在40秒之后,无论结果服务器返回数据
成功:功能(数据,textstatus){
获取服务器上的数据并显示数据查询
如果(数据=1){
$(#味精)。追加({资料}+数据。文本);
Evdata.data.btn.click();
}
没有从服务器获取查询数据
如果(数据=0){
$(#味精)。追加({没有数据} );
Evdata.data.btn.click();
}
},
ajax请求超时,继续查询
错误:函数(XMLHttpRequest,textstatus,errorthrown){
如果(textstatus = =超时){
$(#味精)。追加({暂停} );
Evdata.data.btn.click();
}
}
});
});
});

PHP

这里是一个无限循环,循环的结尾是返回结果返回到JSON数据。

接受_post美元{时间}参数限制超时时间周期,避免过度浪费资源。(浏览器关闭将不发送消息到服务器,使用可循环的时间)
如果(emptyempty($ _post {时间' }))出口();
set_time_limit(0); / /无限的请求超时
$ I = 0;
当(真){
睡眠(1);
Usleep(500000); / / 0.5秒
美元+;
如果数据是立即将数据返回给客户端,以及请求的结尾
兰特=兰德(1999);
如果($ < = 15){
$ ARR =阵列(''成功' = > 1
回声json_encode($ ARR);
出口();
}
/ /服务器($ _post {时间}×0.5)秒结束后告诉客户服务数据
如果(我= = $ _post {时间' }){
$ ARR =阵列(''成功' = > 0
回声json_encode($ ARR);
出口();
}
}

运行结果:在图中,您可以看到没有数据的请求时间是40多个,如果在40年代请求得到数据,请求就关闭了。

相关文章

Word2003文档水印方法用词技巧

Word2003文档水印方法用词技巧

方法,文档,水印,技巧,电脑软件,互联网上下载的许多文件都是水印。我们不能一起打印文档和水印。那么我们怎样才能去除这些水印呢让我们告诉你如何轻松水印在Word2003。 注意:在线下载的水印有两种:一种是直接添加到文字中的水印,另一种是特殊…

为什么我把Word文件没有suffix.doc

为什么我把Word文件没有suffix.doc

常见问题,文件,我把,电脑软件,suffix,问:为什么我保存的Word文件没有后缀。医生,和Excel也不是后缀.xls,这东西是什么啊 答:这是属于计算机设置的问题,默认情况下该文件的默认名称被隐藏。 首先,打开我的计算机工具文件夹选项。看,删除隐藏文件扩…

流行的非主流人格签名非主流

流行的非主流人格签名非主流

流行,非主流,人格,电脑软件,面对时间,我们都一样,无助,伪装,哭泣,无助,跌跌撞撞,绝望。下面的小编辑分享非主流人格签名,欢迎阅读: 非主流人格签名: 请不要远离未来。我想要自由,我们没有未来。 一个人,陪伴自己,关心自己,和自己一起哭泣。 真正的朋友知…

什么样的标志标志最受欢迎

什么样的标志标志最受欢迎

标志,最受欢迎,电脑软件,今天,我想给大家分享一个关于什么是最流行的LO标识的教程。这篇文章很好。非常适合设计学习的朋友。推荐朋友一起学习。 今天再说一个严肃的话题——世界上一般人喜欢什么样的Lo要做大量的总结,周末去购物的时间不是…

一个女孩个性签名的悲伤个性签名

一个女孩个性签名的悲伤个性签名

个性签名,一个女孩,悲伤,电脑软件,风把记忆吹进了线,原来清晰的脚印上布满了灰尘,我们的决定没有变化。接下来由小编辑给大家推荐心情不适的性格女孩签名,希望对你有所帮助! 性格不好女孩签名: 朋友可能是你可以陪你当你不开心的时候喝酒看电影…

Word如何添加标题行字

Word如何添加标题行字

标题,电脑软件,Word,Word中的标题行可以打开为单独的效果。如果我们添加一个标题来查找没有水平线,我们可以添加到我们自己。加法方法也很简单。具体步骤如下。 1。要做的第一件事是打开word文档,选择菜单栏上的视图,然后在下拉列表中选择页眉…

如何使用word软件进行单词使用技巧

如何使用word软件进行单词使用技巧

如何使用,使用技巧,单词,电脑软件,word,学习汉字的单词是不是一个好主意,实际上可以用字来做,这种印刷也可以制作毛笔书,下面的小编辑教你怎么做: 1。首先,用word绘图工具绘制一个文本框。 2,绘制一个合适大小的文本框并插入一个表(表格的格式是…

如何excel2010粘贴预览excel2010教

如何excel2010粘贴预览excel2010教

教程,电脑软件,Excel的选择性粘贴功能非常强大,但在过去的Excel版本中,有一个小小的遗憾,只有粘贴才能看到粘贴。有时候,如果您不知道选择粘贴中的选项,有时会粘贴数据,这是一种科学的计数方法。有时它与公式粘在一起,所以会让人觉得有点头晕。 在…

Excel如何自动添加表格字段标题Exc

Excel如何自动添加表格字段标题Exc

字段,表格,标题,基础,电脑软件,Excel 2007自动添加表格字段标题的功能。当我们进入表单数据在Excel2007中,如果我们使用表格样式的表,如果我们输入数据的空白单元格在表格的右边,Excel2007会自动添加新的字段标题,并自动识别并应用适当的名称和…

Excel的公式运用错误提示#REF!excel

Excel的公式运用错误提示#REF!excel

解决方案,错误提示,公式,电脑软件,Excel,一个误差公式,# REF!在Excel中出现;可能是函数的参数应该是一个值,但它提供一个区域作为参数。当输入数组公式时,它忘记按Ctrl + Shift + Enter键。 常见原因:如果公式返回的错误值是# REF!Rdquo:这通常是因…

图案效果添加到黑寡妇的外套和PS图

图案效果添加到黑寡妇的外套和PS图

图象,处理软件,图案,效果,黑寡妇,本教程主要是用PS图象处理软件的黑寡妇穿着节日的花棉袄,最近这个效果的教程,但今天这个方法是一个比较简单的方法,没有过滤,没有应用渠道等,爱朋友,让我们一起学习。 本教程主要是用PS图象处理软件的黑寡妇穿着…

具有强烈的色调,PS图象处理软件的影

具有强烈的色调,PS图象处理软件的影

色调,图象,处理软件,电脑软件,PS,本教程介绍朋友给PS图象处理软件带来了强烈的色调肖像效果。这个教程的效果很好。这个教程不是很难。非常适合初学者学习。推荐朋友看一看。 本教程介绍朋友给PS图象处理软件带来了丰富的色调的电影的有效…