2011-05-05 48 views
0

我已經編寫了一個Android應用程序,它使用ProcessBuilder在Process中啓動tcpdump。 當我啓動進程並輪詢InputStream時,它發生了一些情況,第一個輸出在20-30秒後寫入 - 雖然數據包已被捕獲。
我使用tcpdump -l所以輸出是線性緩衝。
當我在進程(killall)上執行一些重新啓動時,它立即響應新數據包。在Android上使用tcpdump時出現延遲 - 爲什麼?

有人有什麼建議嗎? 網絡堆棧中是否有緩存需要先清除?

感謝您的任何建議!

回答

1

也許嘗試tcpdump -n所以它不會嘗試解決ip的主機名?

在重新執行時,查找可能會在本地緩存,因此運行速度更快。

相關問題