免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sunnyfun
打印 上一主题 下一主题

使用 comet 实时向客户端推数据 ,今天你试了没有?放出第二弹:源码下载。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-04-30 15:51 |只看该作者
原帖由 im2web 于 2008-4-30 15:27 发表
长连接会非常消耗服务器的资源, 并不适合大并发。因为原有的web并不是为这类服务设计的。
快速的刷新 也不是很好。

还是专门写一个服务器好。


要想向客户端推数据,目前来说持续连接或者长连接是不可避免的。就算专门写一个服务器,还是会消耗那台服务器的资源,况且也并不一定不需要这么做。

[ 本帖最后由 sunnyfun 于 2008-4-30 16:06 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-04-30 17:20 |只看该作者
之前玩过一个支持服务器推的技术,可惜只能在firfox下用.IE下面不支持!不知道这个和那个有多少的相似

论坛徽章:
0
13 [报告]
发表于 2008-04-30 20:17 |只看该作者
sdaf

论坛徽章:
0
14 [报告]
发表于 2008-05-01 17:16 |只看该作者
看看

论坛徽章:
0
15 [报告]
发表于 2008-05-02 22:15 |只看该作者
试试看,是如何实现的?

论坛徽章:
0
16 [报告]
发表于 2008-05-02 23:55 |只看该作者
正在做这方面的东西。

论坛徽章:
0
17 [报告]
发表于 2008-05-03 21:04 |只看该作者
swalker

论坛徽章:
0
18 [报告]
发表于 2008-05-04 11:05 |只看该作者
还是要看一下学学再说。

论坛徽章:
0
19 [报告]
发表于 2008-05-04 15:13 |只看该作者
之前考虑过这个问题的实现方法。
有一点php不容易解决的是php里面好像没有常驻内存的机制,以至于长连接在服务器端需要不断的查询数据库或者文本文件。
而像asp里有application对象可以一直存在于内存中。不知道楼主是怎么实现这一点的。

论坛徽章:
0
20 [报告]
发表于 2008-05-04 17:37 |只看该作者
原帖由 hdyzyb04 于 2008-5-4 15:13 发表
之前考虑过这个问题的实现方法。
有一点php不容易解决的是php里面好像没有常驻内存的机制,以至于长连接在服务器端需要不断的查询数据库或者文本文件。
而像asp里有application对象可以一直存在于内存中。不知 ...


嘿嘿,问到php的软肋了,没有常驻内存的机制可以说是php的缺点,也可以说是其优点。缺点暂且不提,优点是不容易出现由于糟糕的代码造成内存泄漏的情况。

当然用php也不是完全没办法。
见过这种写法:用php命令行模式,加上Socket或者其他类似扩展,模拟一个comet守护进程,接管那些comet相关的HTTP响应,那样就不至于无穷无尽的长连接造成耗尽系统的资源了,当然在同一台机器上就需要再开端口了,客户端长连接也是先连那个端口......
这么写还是挺有挑战的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP