JNetPcap открыть pcap от InputStream

Есть ли способ открыть автономный Pcap из InputStream, а не из локального файла?

В документации сказано, что вы можете использовать pcap_fopen_offline() открыть Pcap из открытого потока, но я не знаю, как его использовать.

-1

Решение

pcap_fopen_offline(3) является C API, для которого JNetPCap работает как оболочка (вы должны были заметить этот факт, потому что соглашение об именах настолько отличается от Java API!) У вас нет прямого доступа к нему, если вы не программируете на C без JNetPCap (возможно, вы можете доступ к нему с помощью JNI / JNA, но это ничем не отличается от кодирования в C)

Более того, когда документ о C API говорит о «потоке», это почти всегда «файловый поток» в терминологии C. Это не обязательно означает поток данных из файла в файловой системе, но вам, в основном, нужно свободно владеть C, чтобы использовать в нем что-либо кроме STDIN / OUT или файлов в файловой системе. Я быстро просмотрел Javadoc из JNetPCap, но не думаю, что он может сделать работу по переводу общего InputStream в поток файлов C для вас.

0

Другие решения


По вопросам рекламы [email protected]