PHP实现PUSH数据,可以通过共享内存来传数据。

jackxiang 2009-8-12 17:38 | |
看老外在做PHP的comet的时候往往在做推送数据的时候呢,往往就是进入while(1)里面循环发送,然后sleep(1)一下,往往不能再和外面的程序推送数据给它而后很难实现客户端的访问给予提交相关的数据进而推出需要返回的数据,由于是长连接,这个php.ext一直不能退出,我刚刚突然想到了通过共享内存来实现,php.exe永不退出,而php2.exe去修改php.exe的共享内存内容,进而在php.exe里面还没有退出就得到了新的内容不断吐数据给浏览器端,这样就扩展了php的应用范围,可以实现真正的推送数据了,呵呵!        
这仅仅是我自己的一个想法。【向东】其实socket也是可以写在while(1) 里面从别的程序拿到数据的,PHP4好像对socket的支持不是很好,PHP5不知如何??。
参考:PHP下利用共享内存处理session的代码                         http://blog.jackxiang.com/post/1853/
                             PHP进程间通讯之共享内存:                 http://blog.jackxiang.com/post/1852/

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1926/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2011-6-16 18:44
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]