作爲初學者我在處理libpcap在c + +時遇到了一些麻煩。 我的目標是將'數據包'的內容複製到另一個相同大小的內存中,以便我可以不受干擾地使用它。memcpy和內存管理pcap
這裏是我的代碼:
string content;
packet = pcap_next(descr, &header);
char *packet_copy = malloc(header.len);
memcpy(packet_copy, packet, header.len);
for (int i=0; i < (int) header.len; i++) {
if (isprint(packet[i])) content += packet_copy[i];
}
Ofcourse,這是行不通的。任何幫助? 謝謝!
究竟不起作用? – 2013-03-19 12:15:53