0

ProcessBuilder を使用してプロセスで tcpdump を開始する Android アプリケーションを作成しました。プロセスを開始して InputStream をポーリングすると、パケットがキャプチャされたにもかかわらず、最初の出力が 20 ~ 30 秒後に書き込まれることがあります。
tcpdump -l を使用するので、出力はラインバッファリングされます。
プロセスを再起動すると(killall)、新しいパケットにすぐに応答します。

誰でも何か提案はありますか?最初にクリアする必要があるネットワーク スタックにバッファリングはありますか?

ご提案ありがとうございます。

4

1 に答える 1

1

tcpdump -n を試して、IP をホスト名に解決しようとしないようにしてください。

再実行では、ルックアップがローカルにキャッシュされるため、実行速度が向上します。

于 2011-05-05T15:37:07.027 に答える