0
我試着運行這段代碼,但沒有任何顯示。 (是的,我把它作爲根運行)如果我不能得到ngrep的輸出我想我會試圖找出如何使用libpcap與c + +,雖然我一直沒能找到任何好的例子。我可以用popen()解析ngrep的輸出嗎?
int main(void)
{
FILE* fproc = popen("ngrep -d wlan0 GET");
char c;
do {
printf("%c", fgetc(fproc));
} while (c!=EOF);
}
那麼這段代碼是什麼原因導致什麼是表演,你有什麼建議可以輕鬆解析的ngrep的輸出,或捕獲GET請求的一些其他的方式,可能與libpcap的
」您還應該意識到,管道默認情況下已完全緩衝,因此在緩衝區滿之前您可能無法獲得任何信息。「我怎樣才能得到每個字符,因爲它是由ngrep輸出的?瞬間,不必等待緩衝區已滿。 – vilive