Open jacob-baines opened 4 years ago
Sorry it took me a while to check this. I think ideally there would be a flush()
function in PacketWriter
. I don't think every user of the library should be forced to flush every time, as that can make writes slower. Can you instead add a separate function for that? I can do it otherwise.
I was doing some work on a Raspberry Pi with libtins. Specifically, I was writing unique beacons to a pcap file. However, at the end of some runs the pcap would be empty. The PCAP man page states the following:
Unfortunately, due to the nature of the RPI, the termination of my program is rarely clean. Meaning pcap_close() will almost certainly never be called. A simple work around is to call pcap_dump_flush() after every write to ensure, no matter what, that the packets get written to the pcap file instead of stored in memory indefinitely.