为了账号安全,请及时绑定邮箱和手机立即绑定

php中socket_read问题

php中socket_read问题

PHP
繁花如伊 2018-10-21 22:08:17
我写了一个测试socket链接测试服务器端的php脚本.在linux中执行后,服务器端返回的内容可以返回.但后面判断超过3秒退出的代码不执行,改php脚本进程一直在,请问应该怎样处理?(有点着急,提问可能有些不清楚...抱歉..)$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);if ($socket < 0) {        exit;     }    $result = socket_connect($socket, $host, $port);    if ($result === false) {        exit;     }     socket_write($socket, $str, strlen($str));//通过socket向服务端发起请求.    $time = time();    while($king=socket_read($socket,1024)){         echo $king;        if((time()-$time)>3){             echo "退出";             socket_write($socket, $str, strlen($exit));            exit;         }     }
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

这是没有读到EOF,socket_read阻塞住了吧

查看完整回答
反对 回复 2018-10-22
  • 1 回答
  • 0 关注
  • 1087 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信