fputs
ソケット/telnet コンソールでcommand( ) を実行fread
し、以下のコードで output/result( ) を取得していますが、問題なく動作しています。
//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 ルーターは、fputs によるコマンドを実行しなくても、telnet コンソール/ソケットに継続的なデバッグ メッセージ/出力を提供します。
fread
コマンド( )を実行せずに、telnetセッションの出力を一定期間連続してキャプチャ( )するにはどうすればよいfputs
ですか?
x 秒ごとのように離散的にキャプチャすると、コンソール出力の一部が確実に失われます。