1

HLDS (Half-Life Dedicated Server) からリモートで送信されたサーバー ログを読み取って解析するにはどうすればよいですか?

私の理解では、サーバーがコマンドを使用してログを配信する場所を指定できますlog_address。この後、サーバーは UDP 経由でログを配信することになっています。

PHP または ASP.NET C# を使用してこれらのログをリッスンするにはどうすればよいですか? 着信パケットをリッスンする必要があるのか​​、HLDS にパケットの要求を送信する必要があるのか​​ わかりません。を使用して UDP 接続を監視しようとしましnetstat -aたが、これを理解できないようです。

注: ロギング プロセスを支援するサードパーティ製の mod をサーバーにインストールできないため、log_address の実装を使用したいと考えています。私は HLSW についても認識しており、このようなクライアント側のアプリケーションを探していません。

ありがとうございました。

4

2 に答える 2

0

これは古い質問であることは知っていますが、どこにも答えがありません。UDP については何度も取り上げられているので、ここでは説明しません。ただし、サーバーにパブリック IP アドレスと、UDP でリッスンしているのと同じポートを適切に指定しても、データを取得できない場合は、実際にパケットを受信するための 1 つのトリックがあります。

サーバーの標準ゲームプレイ ポートで、サーバーにメッセージを送信する必要があります。それが何であるかは関係ありません。サーバーが気にかけているすべての場合は「hello」にすることができます。その後、サーバーからのデータの取得を開始する必要があります。これがなぜなのか正確にはわかりませんが、サーバーが古い IP だけをスパムするのを避けるための Valve の戦略である可能性があります。

于 2012-08-26T17:44:13.243 に答える