比如我现在页面 用 ajax 提交一下 请求 ,
php程序链接某个TCP协议端口。
然后可以开始通信。但是页面要等通信请求close掉,才会返回信息。
求解决 ~ 不关闭socket..一直通信。除非用户退出。
而页面也可以 请求 并返回信息,构思~
解决方案 »
- 求助!貌似MVC相关的问题。好心人来帮帮忙~
- 类名如何用变量表示?
- Allowed memory size of 33554432 bytes exhausted (tried to allocate 5086640 bytes
- 有没有可以接收别人网站返回的信息的方法?
- 菜鸟提问:一个空格的问题
- 请教win2000下如何配置Apache和php
- php里写返回怎么写,就是自动跳转到上一页
- 请问如何用php往sqlserver里存储图片?
- PHP的 WHERE `sk_name` LIKE '%c%' 问题.
- 表单求助
- is_numeric()问题
- 请问下各位 字母利用 26个英文来检索汉字 然后把查询的结果显示出在页面
目前可以通过Flash客户端hold住socket连接,其它的我就不知道了。
等HTML5推广开来,我们就可以用WebSocket了
开始以为可以用 Apache 的KeepAlive.米想到是针对着HTTP的
而 HTTP也有 1.1版本针对性质的 KeepAlive.
但是需要用PHP脚本去链接 才能保证良好的通信TCP协议。而PHP的生命周期不允许,所以导致 协议老是断开,不能让TCP协议通信的服务器有消息 即时发送过来...这个问题比较烦啊~ ~ 我以前flash弄过.
不知道HTML5有没有 支持~
但是这个协议头和页面端ajax整合进来,就不知道怎么搞了,或许共享内存能帮上忙?因为你ajax每次请求都是一个新的php进程,自然socket连接也是要重新生成的。
HTML5的WebSocket,我现在只发现了Chrome浏览器实现的版本
http://html5demos.com/web-socket
这个我也试过了 http脚本请求。但是HTTP协议默认30秒就自己挂掉。
Fatal error: Maximum execution time of 30 seconds exceeded HTML5现在考虑太早了.浏览器有很多不支持
ignore_user_abort(true);
set_time_limit(0);
这个有也有试过,哈哈但是估计会很影响性能,让其他程序允许堵塞.是不是扩充php 并发数能解决?