使用 comet 实时向客户端推数据 ,今天你试了没有?放出第二弹:源码下载。
时间:2008-04-29
来源:互联网
那是一种基于长连接的服务器推的技术,也就是说不需要客户端来回的刷呀刷,只需要维持“心跳”响应就可以了。
很神奇吧,开两个浏览器窗口并排放好,打开下面的地址打几句话试试:
http://kerphi.zeitoun.net/articles/comet_and_php/comet-ajax/
再来看看原理:
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
当然由于维持连接也需要占用服务器资源,在这里用php做后端效率稍微低了点,找个原生支持多线程的写后端可能更好,不过在中小并发的使用场合绝对够用了。
迎接五一,放出那个网站拉来的演示源码,感兴趣的试试了。
注意需要稍高版本的 php5,另外里面的 data.txt 需要有读写权限。
**** 本内容跟帖回复才可浏览 *****
作者: sunnyfun 发布时间: 2008-04-29
作者: gh520 发布时间: 2008-04-29
作者: alexru 发布时间: 2008-04-29
非常不错,赞一个
多谢,第一次接触到这种技巧时我也是非常惊讶并马上喜欢上它的。
作者: sunnyfun 发布时间: 2008-04-30
作者: freshcn 发布时间: 2008-04-30
作者: hshq_cn 发布时间: 2008-04-30
作者: vtsuper 发布时间: 2008-04-30
作者: 傲枭 发布时间: 2008-04-30
作者: bawbaw 发布时间: 2008-04-30
快速的刷新 也不是很好。
还是专门写一个服务器好。
作者: im2web 发布时间: 2008-04-30
长连接会非常消耗服务器的资源, 并不适合大并发。因为原有的web并不是为这类服务设计的。
快速的刷新 也不是很好。
还是专门写一个服务器好。
要想向客户端推数据,目前来说持续连接或者长连接是不可避免的。就算专门写一个服务器,还是会消耗那台服务器的资源,况且也并不一定不需要这么做。
作者: sunnyfun 发布时间: 2008-04-30
作者: bjbs_270 发布时间: 2008-04-30
作者: 五花小鱼 发布时间: 2008-04-30
作者: zjq8188 发布时间: 2008-05-01
作者: feifengxlq 发布时间: 2008-05-02
作者: arcow 发布时间: 2008-05-02
作者: swalker1 发布时间: 2008-05-03
作者: lvgq2001 发布时间: 2008-05-04
有一点php不容易解决的是php里面好像没有常驻内存的机制,以至于长连接在服务器端需要不断的查询数据库或者文本文件。
而像asp里有application对象可以一直存在于内存中。不知道楼主是怎么实现这一点的。
作者: hdyzyb04 发布时间: 2008-05-04
之前考虑过这个问题的实现方法。
有一点php不容易解决的是php里面好像没有常驻内存的机制,以至于长连接在服务器端需要不断的查询数据库或者文本文件。
而像asp里有application对象可以一直存在于内存中。不知 ...
嘿嘿,问到php的软肋了,没有常驻内存的机制可以说是php的缺点,也可以说是其优点。缺点暂且不提,优点是不容易出现由于糟糕的代码造成内存泄漏的情况。
当然用php也不是完全没办法。
见过这种写法:用php命令行模式,加上Socket或者其他类似扩展,模拟一个comet守护进程,接管那些comet相关的HTTP响应,那样就不至于无穷无尽的长连接造成耗尽系统的资源了,当然在同一台机器上就需要再开端口了,客户端长连接也是先连那个端口......
这么写还是挺有挑战的。
作者: sunnyfun 发布时间: 2008-05-04
作者: ydlhero 发布时间: 2008-05-04
作者: chujian 发布时间: 2008-05-04
作者: kts2tt 发布时间: 2008-05-05
作者: bc1998 发布时间: 2008-05-05
作者: meyu 发布时间: 2008-05-05
作者: wmg960401 发布时间: 2008-05-05
作者: qqsheji 发布时间: 2008-05-05
作者: mxmgood 发布时间: 2008-05-05
作者: swalker2 发布时间: 2008-05-06
作者: lostxanadu 发布时间: 2008-05-06
作者: je1024 发布时间: 2008-05-06
gtalk也是这么做的吗?
作者: skyblue1984 发布时间: 2008-05-06
作者: scljz 发布时间: 2008-05-06
作者: qingfengjianke 发布时间: 2008-05-07
作者: YangFree 发布时间: 2008-05-07
作者: kakashilw 发布时间: 2008-05-07
作者: qiubowinter 发布时间: 2008-05-07
作者: YangFree 发布时间: 2008-05-07
作者: kakashilw 发布时间: 2008-05-07
作者: triumph 发布时间: 2008-05-07
作者: michael.qxd 发布时间: 2008-05-08
作者: kingwkb 发布时间: 2008-05-09
作者: musics 发布时间: 2008-05-09
作者: smilingboy 发布时间: 2008-05-09
作者: lip199162 发布时间: 2008-05-09
作者: gaochang2008 发布时间: 2008-05-09
作者: 061107 发布时间: 2008-05-09
1、精通PHP+MySQL开发,熟悉JavaScript、HTML、CSS
2、熟练掌握HTML、Ajax、JavaScript、XML、CSS等相关Web开发技术;
3、熟练xoops、oscommerce、joomla等开源系统建站经验者优先考虑。
3、熟悉面向对象编程,具有优良的编程风格和习惯,并会编写各种开发文档
4、具有良好的合作沟通能力和团队合作精神
如果您适合请将简历发到:[email protected]
作者: jessie800521 发布时间: 2008-05-10
作者: huixiaolin 发布时间: 2008-05-12
作者: sunceenjoy 发布时间: 2008-05-14
作者: zhangy203 发布时间: 2008-05-15
作者: ilcj 发布时间: 2008-05-16
作者: kuohu 发布时间: 2008-05-16
作者: cayleung 发布时间: 2008-05-16
作者: linuxindex 发布时间: 2008-05-18
作者: sdsuper 发布时间: 2008-05-19
作者: zhaoshunyao 发布时间: 2008-05-24
作者: netroby 发布时间: 2008-05-25
作者: Dreamers 发布时间: 2008-05-25
作者: luren04 发布时间: 2008-05-26
作者: 晓腾 发布时间: 2008-05-26
作者: luren04 发布时间: 2008-05-26
作者: evil_knight 发布时间: 2008-05-27
作者: ioty 发布时间: 2008-05-27
作者: pioul 发布时间: 2008-05-27
作者: No.9 发布时间: 2008-05-27
作者: ck4918 发布时间: 2008-05-27
作者: bfkkkd 发布时间: 2008-05-28
作者: sugar2008 发布时间: 2008-05-28
作者: workingbeijing 发布时间: 2008-05-29
作者: hoosir 发布时间: 2008-05-29
作者: onsy 发布时间: 2008-05-30
作者: courage121 发布时间: 2008-05-30
作者: locifer 发布时间: 2008-05-31
作者: lvchun 发布时间: 2008-05-31
作者: jerryao 发布时间: 2008-05-31
作者: yueliangdao0608 发布时间: 2008-06-02
长连接会非常消耗服务器的资源, 并不适合大并发。因为原有的web并不是为这类服务设计的。
快速的刷新 也不是很好。
还是专门写一个服务器好。
但有些应用必须用长连接,可以想一些变通的方法
作者: wwdwwd 发布时间: 2008-06-03
作者: mossystone 发布时间: 2008-06-03
作者: 19193213 发布时间: 2008-06-03
作者: we_2002 发布时间: 2008-06-03
作者: lifeistrue 发布时间: 2008-06-03
作者: fan12 发布时间: 2008-06-03
作者: chaseh 发布时间: 2008-06-03
作者: funland 发布时间: 2008-06-04
作者: elfmagic 发布时间: 2008-06-04
作者: yujunjie0603 发布时间: 2008-06-04
作者: ylcqen 发布时间: 2008-06-04
作者: lendy 发布时间: 2008-06-05
作者: nameyao 发布时间: 2008-06-13
作者: hanni 发布时间: 2008-06-14
作者: php-open 发布时间: 2008-06-15
作者: sin@ 发布时间: 2008-06-17
作者: 一地风飞 发布时间: 2008-06-17
作者: kirkcolors 发布时间: 2008-06-18
作者: stonehee 发布时间: 2008-06-19
作者: lxydyx 发布时间: 2008-06-26
作者: babygx 发布时间: 2008-06-26
没太明白,是主动要不是主动推吧?
作者: suntoltti 发布时间: 2008-06-26
作者: auzhuang 发布时间: 2008-06-26
作者: waterhk 发布时间: 2008-06-26
作者: fengyun409 发布时间: 2008-06-26
作者: KG.Power 发布时间: 2008-06-27
作者: wbteve 发布时间: 2008-06-27
作者: fbin 发布时间: 2008-06-30
回复看内容。。。
作者: snowcxy 发布时间: 2008-06-30
作者: lemanblue 发布时间: 2008-07-03
作者: visualj 发布时间: 2008-07-03
作者: lostmemory 发布时间: 2008-07-03
作者: zhuxz 发布时间: 2008-07-04
作者: R_Edge 发布时间: 2008-07-04
作者: sunceenjoy 发布时间: 2008-07-04
作者: diudiu8848 发布时间: 2008-07-04
作者: 艾斯尼勒 发布时间: 2008-07-04
后台来说还没看
作者: 艾斯尼勒 发布时间: 2008-07-04
作者: ryanphp 发布时间: 2008-07-06
作者: foxempire 发布时间: 2008-07-07
作者: aultoale 发布时间: 2008-07-07
作者: sunhao8312 发布时间: 2008-07-07
作者: thaiki 发布时间: 2008-07-07
作者: baofeng0113 发布时间: 2008-07-08
作者: txw300 发布时间: 2008-07-08
作者: millken 发布时间: 2008-07-09
作者: 阳垭 发布时间: 2008-07-10
作者: jzcqx 发布时间: 2008-07-11
作者: wazure 发布时间: 2008-07-11
作者: amwpdcv01 发布时间: 2008-07-11
作者: 潇潇雨声 发布时间: 2008-07-15
作者: kisskillkiss 发布时间: 2008-07-15
作者: ylfxx 发布时间: 2008-07-16
作者: dhgdmw 发布时间: 2008-07-16
作者: 光速 发布时间: 2008-07-16
作者: MacDino 发布时间: 2008-07-16
作者: bestscw 发布时间: 2008-07-16
作者: Lynt 发布时间: 2008-07-16
正需要,看一看
作者: linzhoulxyz 发布时间: 2008-07-17
看到挺多WEB游戏是这样做的,下来看看
作者: dreamblaze 发布时间: 2008-07-17
作者: zzystar 发布时间: 2008-07-17
作者: zjmood 发布时间: 2008-07-18
作者: zhouhunt 发布时间: 2008-07-21
作者: eye_onme 发布时间: 2008-07-21
作者: hillmen 发布时间: 2008-07-21
作者: aredfox 发布时间: 2008-07-21
作者: zhaoheng2008 发布时间: 2008-07-21
作者: 99909909 发布时间: 2008-07-21
作者: a86818157 发布时间: 2008-07-22
作者: learsu 发布时间: 2008-07-23
现在做的一个项目需要这技术
谢谢啦
作者: jac1800 发布时间: 2008-07-23
作者: dcd80 发布时间: 2008-07-24
作者: yuanyuan025 发布时间: 2008-07-24
作者: chf99cn 发布时间: 2008-07-24
作者: mybear717 发布时间: 2008-07-24
作者: 夜雨飘零 发布时间: 2008-07-24
作者: nickzhu_7 发布时间: 2008-07-25
作者: learsu 发布时间: 2008-07-25
搜“php socket daemon”
你以为效率低?错,是非常高。
作者: 克隆熊猫 发布时间: 2008-07-25
作者: qvk457 发布时间: 2008-07-25
作者: 2bx 发布时间: 2008-07-25
作者: qiubowinter 发布时间: 2008-07-26
作者: reborn 发布时间: 2008-07-26
作者: mz198424 发布时间: 2008-07-26
作者: 治安大队长 发布时间: 2008-07-27
作者: lionels 发布时间: 2008-07-27
作者: wtm_mac 发布时间: 2008-07-27
作者: alleniver 发布时间: 2008-07-28
作者: zj_lin1984 发布时间: 2008-07-28
作者: mz198424 发布时间: 2008-07-29
作者: hbjmdx008 发布时间: 2008-07-29
作者: wrongway88 发布时间: 2008-07-29
作者: mz198424 发布时间: 2008-07-29
作者: mz198424 发布时间: 2008-07-29
作者: superliuwr 发布时间: 2008-07-29
作者: zxp6220 发布时间: 2008-07-30
作者: bluesky56 发布时间: 2008-07-30
作者: hbl.ncut 发布时间: 2008-07-30
作者: jiang0723 发布时间: 2008-07-31
作者: gigabyte 发布时间: 2008-08-01
作者: yoursmile 发布时间: 2008-08-01
作者: dyyn 发布时间: 2008-08-05
快速的刷新 也不是很好。”真的吗?
那只能是继续观望啦
作者: yolio2003 发布时间: 2008-08-05
作者: 网络混混 发布时间: 2008-08-05
作者: meng9999 发布时间: 2008-08-06
作者: sujunli 发布时间: 2008-08-07
作者: iamrch 发布时间: 2008-08-08
作者: sharmy 发布时间: 2008-08-09
作者: 十方俱灭 发布时间: 2008-08-10
作者: sinowy 发布时间: 2008-08-10
作者: wudeyong 发布时间: 2008-08-10
作者: yoursmile 发布时间: 2008-08-10
作者: 277059367 发布时间: 2008-08-11
作者: sosofun 发布时间: 2008-08-12
作者: yoursmile 发布时间: 2008-08-12
作者: nameyao 发布时间: 2008-08-15
作者: xuzuning 发布时间: 2008-08-17
作者: 007007jing 发布时间: 2008-08-18
作者: php店小二 发布时间: 2008-08-18
作者: four498 发布时间: 2008-08-19
作者: claudeyuan 发布时间: 2008-08-19
作者: yoursmile 发布时间: 2008-08-19
作者: kcojj 发布时间: 2008-08-19
作者: willko 发布时间: 2008-08-20
作者: hiler 发布时间: 2008-08-20
作者: luyinhua618 发布时间: 2008-08-21
作者: mmca 发布时间: 2008-08-22
作者: YourEyes 发布时间: 2008-08-23
作者: wangchll 发布时间: 2008-08-25
作者: shitou254 发布时间: 2008-08-25
作者: zhangkeyijian 发布时间: 2008-08-25
作者: ronalfei 发布时间: 2008-09-09
作者: skyblue1984 发布时间: 2008-09-10
649674027有类似经验的朋友希望能加我交流下
作者: 仰望星空的狼 发布时间: 2008-09-11
作者: suxiangkun 发布时间: 2008-09-11
作者: lovecom 发布时间: 2008-09-11
用memcache
作者: 仰望星空的狼 发布时间: 2008-09-13
作者: star33375249 发布时间: 2008-09-14
作者: star33375249 发布时间: 2008-09-14
作者: stylecn 发布时间: 2008-09-15
作者: zshtom 发布时间: 2008-09-15
作者: dxetgdgv 发布时间: 2008-09-19
作者: robin0615 发布时间: 2008-09-19
作者: npk 发布时间: 2008-09-20
作者: qibinghua 发布时间: 2008-09-20
作者: qibinghua 发布时间: 2008-09-20
作者: adriano_lee 发布时间: 2008-09-24
作者: myblessu 发布时间: 2008-09-24
作者: esky 发布时间: 2008-09-24
作者: cooldark51 发布时间: 2008-09-24
作者: lwbbs 发布时间: 2008-09-25
谈到web聊天,不知道大家有没听说过 comet。
那是一种基于长连接的服务器推的技术,也就是说不需要客户端来回的刷呀刷,只需要维持“心跳”响应就可以了。
很神奇吧,开两个浏览器窗口并排放好,打开下面 ...
谢谢啦。
作者: mz198424 发布时间: 2008-09-25
作者: westdo 发布时间: 2008-09-25
作者: zxzchzxz 发布时间: 2008-10-07
作者: luanren 发布时间: 2008-10-07
它相当于发起一个HTTP连接并卡在那儿等响应, 响应完了就再发起一个....
对于像CHATROOM这样的情况, 由于数据较快恐怕这样起起落落的连接效率不太好, 应该考虑选用IFRAME之类的方式保持一个不断开的HTTP请求,搭配JS处理它...
作者: hightman 发布时间: 2008-10-08
作者: googhu 发布时间: 2008-10-08
作者: googhu 发布时间: 2008-10-08
作者: vyyn123 发布时间: 2008-10-08
作者: hgwx 发布时间: 2008-10-08
作者: qiyu15555 发布时间: 2008-10-08
作者: 徐风 发布时间: 2008-10-08
作者: robertlan 发布时间: 2008-10-13
作者: hanguofeng 发布时间: 2008-10-13
作者: lastexile 发布时间: 2008-10-13
作者: yunshida 发布时间: 2008-10-14
作者: 玩皮鼠 发布时间: 2008-10-14
作者: 54isno 发布时间: 2008-10-14
作者: bodu75 发布时间: 2008-10-16
作者: whui_429 发布时间: 2008-10-20
作者: duwu 发布时间: 2008-10-20
作者: mz198424 发布时间: 2008-10-21
作者: littlemouse 发布时间: 2008-10-21
作者: ygf312631 发布时间: 2008-10-22
作者: saturninep 发布时间: 2008-10-24
作者: rushrush 发布时间: 2008-10-24
作者: Seoii 发布时间: 2008-10-24
作者: badhot 发布时间: 2008-10-26
作者: chen_pei 发布时间: 2008-10-27
作者: tottyandbuty 发布时间: 2008-10-27
作者: lingsou 发布时间: 2008-10-27
作者: zhliji2 发布时间: 2008-10-28
作者: 光速 发布时间: 2008-10-28
作者: dw108 发布时间: 2008-11-04
作者: tomorrow819 发布时间: 2008-11-04
作者: maxyma 发布时间: 2008-11-05
作者: 欧拉 发布时间: 2008-11-07
作者: henghome 发布时间: 2008-11-10
作者: a2110 发布时间: 2008-11-13
作者: 离魂异客 发布时间: 2008-11-15
作者: millken 发布时间: 2008-11-18
作者: vale888 发布时间: 2008-11-19
作者: skyfox8988 发布时间: 2008-11-20
作者: lbersl 发布时间: 2008-11-20
作者: ddvv 发布时间: 2008-11-21
作者: benqktc 发布时间: 2008-11-22
作者: netfreeman 发布时间: 2008-11-22
作者: fuzan 发布时间: 2008-11-23
作者: oooooooooo 发布时间: 2008-11-24
作者: zhiming0824 发布时间: 2008-11-25
作者: kingfive 发布时间: 2008-11-25
作者: aaabbbaaa 发布时间: 2008-11-25
作者: 草屋主人 发布时间: 2008-11-26
作者: 书中蠹鱼 发布时间: 2008-11-26
作者: flyingnn 发布时间: 2008-11-26
作者: 夜雨飘零 发布时间: 2008-11-26
作者: phpruby 发布时间: 2008-11-27
作者: baby16 发布时间: 2008-11-27
作者: qqreg 发布时间: 2008-11-30
作者: lysde 发布时间: 2008-12-01
作者: eicesoft 发布时间: 2008-12-02
作者: vontall 发布时间: 2008-12-04
作者: 线线 发布时间: 2008-12-04
作者: simo_o 发布时间: 2008-12-05
作者: jiedan 发布时间: 2008-12-06
作者: avochen 发布时间: 2008-12-10
作者: thinksun 发布时间: 2008-12-12
作者: kokopro 发布时间: 2008-12-12
作者: jamesxu326 发布时间: 2008-12-16
作者: jzcsl700 发布时间: 2008-12-18
作者: FlyingPHP 发布时间: 2008-12-21
作者: gobbin 发布时间: 2008-12-21
作者: 4号HEROIN 发布时间: 2008-12-22
作者: hemg 发布时间: 2008-12-29
作者: cuttino_he 发布时间: 2008-12-29
作者: myworldmyfamily 发布时间: 2008-12-30
作者: 越走越远 发布时间: 2008-12-30
作者: 仗剑天涯 发布时间: 2008-12-30
作者: 17lab 发布时间: 2008-12-30
作者: pptbox 发布时间: 2008-12-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28