重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php长连接接收数据 php连接数据表

PHP中如何实现与服务器的长连接呢? - PHP进阶讨论

使用socket_create()方法创建一个socket对象,但是当当前脚本执行完以后,这个socket就被释放掉了,自然连接也就被关闭了。

成都创新互联公司是一家集网站建设,襄汾企业网站建设,襄汾品牌网站建设,网站定制,襄汾网站建设报价,网络营销,网络优化,襄汾网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

php使用fsockopen建立长连接接收数据的疑问

你这个代码逻辑是错误的,且不说什么长连接,但看你

$len = fwrite( $fp, $out ); 发送一段信息出去,那么这个$len就一定有效,那么

while($len){

//这里如果不在特定的情况重置$len的话,这个while就是个死循环!

}

抛开这个逻辑错误,你的本意是发送一个信息,服务端有返回数据就接收,这样的代码逻辑能实现你的想法么?你看看,你发送了一次,就依你发送的为标准让整个逻辑进入了死循环的读取过程,这还是服务端有响应数据便接收么?分明是你有发送数据便无限接收。

你还是梳理一下思路再写。

php如何实现长链接,用什么

因为像普通的php脚本应用是用来接受一个HTTP请求(经由apache得到请求),并返回一个html网页或者http特殊响应(经由apache发送)。而楼主则需要在一个php线程中接受大量的长时间连接。这样就需要php脚本本身长时间运行。因此可以用命令行模式(像这样)来运行脚本c:\\php5\\php.exe e:\\script\\main.php脚本中则可以使用set_time_limit(0);然后再创建socket对象,监听端口即可。这里唯一有的一个问题就是多线程。普通的网络应用程序服务器都是采用多线程来监听和处理用户连接的。php这里就可能会有不少的问题。你试试看这样行不行,你还不明白的话可以去后盾网去问问专家教师,他们一定会的,这样不就行了,如果嫌弃麻烦可以上后盾人,找找相关教材视频看看,不就会了,希望能帮到你,给个采纳吧谢谢


新闻名称:php长连接接收数据 php连接数据表
网站URL:http://cqcxhl.cn/article/doiddps.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP