我對tcpdump的行爲感到非常驚訝。我寫簡單的代碼做這樣的回波:帶管線的Tcpdump變慢
而(正)
{
N =的fread(BUF,16,如圖1所示,標準輸入);
printf(「%s」,buf);
fflush(stdout);
}
,然後我做了什麼樣
$ tcpdump的| ./EchoTest
我得到了抑制,直到有一定量的回聲輸出大量tcpdump的包。爲什麼會發生? 之類的東西
$貓文件| ./EchoTest
或
$尾-f文件| ./EchoTest
(以「$回聲‘布拉布拉’>>文件)
作品完美,我得到的輸出瞬間。是否有人知道如何強制tcpdump的做它的輸出管道,因爲它appeares ??