Есть ли способ открыть автономный Pcap из InputStream, а не из локального файла?
В документации сказано, что вы можете использовать pcap_fopen_offline()
открыть Pcap из открытого потока, но я не знаю, как его использовать.
pcap_fopen_offline(3)
является C API, для которого JNetPCap работает как оболочка (вы должны были заметить этот факт, потому что соглашение об именах настолько отличается от Java API!) У вас нет прямого доступа к нему, если вы не программируете на C без JNetPCap (возможно, вы можете доступ к нему с помощью JNI / JNA, но это ничем не отличается от кодирования в C)
Более того, когда документ о C API говорит о «потоке», это почти всегда «файловый поток» в терминологии C. Это не обязательно означает поток данных из файла в файловой системе, но вам, в основном, нужно свободно владеть C, чтобы использовать в нем что-либо кроме STDIN / OUT или файлов в файловой системе. Я быстро просмотрел Javadoc из JNetPCap, но не думаю, что он может сделать работу по переводу общего InputStream
в поток файлов C для вас.