Tag: tshark

用C中的popen捕获tshark标准输出

我试图通过C中的程序从tshark捕获标准输出。为此,我使用popen()调用打开tshark进程并从返回的FILE流中读取。 代码示例: #include #include int main() { FILE* pipe_fd = popen(“tshark -i eth0 -R icmp -2 -T fields -e icmp.checksum -e icmp.seq”, “r”); //FILE* pipe_fd = popen(“lsof”, “r”); if (!pipe_fd) { fprintf(stderr, “popen failed.\n”); return EXIT_FAILURE; } char buffer[2048]; while (NULL != fgets(buffer, sizeof(buffer), pipe_fd)) { fprintf(stdout, “SO: %s”, buffer); } pclose(pipe_fd); printf(“tdr FINISHED!\n”); return […]