将命令发送到套接字资源并获取输出需要花费相当多的时间在PHP中。
我已编写代码在睡眠持续时间为1秒后读取缓冲的输出字符串,并且工作正常。 如果我在fputs之后没有提供任何延迟,我没有得到任何字符串。
如何确定这个时间?通过命中和审判来设置持续时间可能会带来麻烦。 为了安全起见,我总是在几秒钟内完成时间。
此时有哪些参数影响,是否有人有统计数据?
$socket = fsockopen($ip,3083);
$command = 'RTRV-NE-GEN:::123;';
fputs($socket,$command);
sleep(1);
$string = fread( $socket, 3000 );