1
我需要將使用recvfrom()接收的rtp數據包存儲到.pcap文件中。在C中,我如何將接收到的rtp數據包存儲到.pcap文件中 - UDP
我試圖打開與.pcap的擴展名的文件,做任何我收到的(即無效* BUF)直接FWRITE,但是當我嘗試使用Wireshark來打開該文件時,它給出的錯誤說法是「無法理解」 我應該怎麼做才能使之理解?
代碼我使用:
recvfrom(sockfd, buf, len, flags, (struct sockaddr *)&src_addr->ss, &src_addr->len);
fp=fopen("test.pcap","a+");
fprintf(fp, "%s",buf);
在UDP連接我如何接收和存儲的RTP包成可以理解的.pcap文件? 接收到的rtp pcakets是否還有其他需要添加的東西?
不要爲此使用'fprintf'。使用'fwrite'。 – Qix 2014-10-27 06:03:04
您可以閱讀[libpcapFileFormat](http://wiki.wireshark.org/Development/LibpcapFileFormat)。 .pcap文件需要一些文件頭才能被wireshark理解。 – SSC 2014-10-27 06:03:13
我嘗試了fprintf以及fwrite,兩者都不工作@Qix – 2014-10-27 06:05:53