我fputs
在 socket/telnet 控制台上执行命令()并fread
通过下面的代码获取输出/结果(),它工作得很好。
//open socket let's say ip = 192.168.10.5 and port = 21
$this->socketResource = fsockopen($this->nodeIp,$this->portNumber);
//execute some commands, for example "ipconfig"
fputs($this->socketResource,$command);
//get output string
$output = fread($this->socketResource,30000);
现在我的要求是在不通过 fputs 执行任何命令的情况下获取所有控制台/套接字输出。例如,Cisco 路由器在 telnet 控制台/套接字上提供连续的调试消息/打印,而无需通过 fputs 执行任何命令。
如何fread
在不执行任何命令()的情况下连续捕获()任何 telnet 会话输出fputs
?
如果我像每 x 秒那样以离散方式捕获,我肯定会错过一些控制台输出。