進行中の tf2 ゲームから積極的にログ ファイルを作成したいと考えています。logaddress_add rcon コマンドを使用して、ログ エントリが発生したときにサーバーに送信させることができますが、アクティブなポートを開いたままにし、ログ エントリが到着したときに取得するようにコンデンサーを設定することについては、頭を悩ませています。このようなことは実現可能ですか?
$server = new SourceServer($ip);
$File = "MyServer.log";
$fh = fopen($File, 'w');
while(!$stop)
{
set_time_limit(0);
$reply = $server->Socket->getReply(); //????
fwrite($fh, $reply);
if(parseForEnd($reply) == MATCHEND) {
$stop = True;
}
}
fclose($fh);
GameServer または SourceServer を拡張することを考えていましたが、必要な限りポートを開いたままにするか、それともさらに深く掘り下げる必要があるかはわかりません。どんな助けでも素晴らしいでしょう。