0

プロセス間通信に使用するカスタム プロトコルがあります。約あります。400 ~ 500 件のメッセージすべてにカスタム ペイロードが含まれます。すべてのメッセージには一意のメッセージ ID (単語) がありますが、それだけです。c struct は各メッセージを定義します。

ほとんどすべてのメッセージには、構造体の 1 つ以上のフィールドのカスタム列挙があります。

これらのメッセージが何千もあるメッセージ ログを取得し、比較的高速に実行され、保守が完全に面倒ではないデコーダーを作成したいと考えています。

カスタムアプリを作成し、デコード構造をmsアクセスデータベースなどに保存することを検討しました。これは非常に遅く、同時デコードの数によって制限されていました。xml も調べましたが、私の小規模なテストでは、やはり翻訳に時間がかかりました。

私はwiresharkディセクタのようなものを使いたいと思っていますが、これらはネットワークパケットではありません...ただの大きなバイト配列です。

任意の考え/推奨事項は非常に高く評価されます.

4

1 に答える 1

0

統計を探すことが目的の場合は、IPC レイヤー自体に数値統計を追加するだけでより高速な方法になる可能性があります。したがって、送信者がタイプ X の IPC パケットを送信すると、受信側のカウンタ stats_sent_X と同様のブックキーピングが増加します。

一方、ログの内容を調べたい場合は、単純にログ ファイルを読み取り、それをトークンに分割し、IPC 列挙値に関連するトークンを特定してから読み取ります。 .

于 2013-08-22T03:17:12.717 に答える