Guy,

my previous reply was sent before I saw your last message.

There IS a chance more than one instance of the Object owning the
native methods would be created IF there would be need to sniff at
several network interfaces simultaneously; in which case there would
be a single instance of the class for each network interface to be
sniffed.

Could this raise the issues you mention above?

2014-02-13 13:11 GMT-05:00, Daniel H. Bahr <dhb...@gmail.com>:
> I see what you mean, but the native startSniffing method is invoked
> from a nested inner Thread. That is:
>
> Java Main Thread {
>    do stuff...
>    Nested Outer Thread {
>       do more stuff...
>       Nested Inner Thread {
>          startSniffing here...
>       }
>    }
> }
>
> 2014-02-13 12:29 GMT-05:00, Michael Richardson <m...@sandelman.ca>:
>>
>> The other thought I have is that java is heavily threaded, while libpcap
>> is
>> not thread safe.   pcap_loop() is going to block.
>> I see that your jni variable is a global... I wonder about that.
>>
>> --
>> ]               Never tell me the odds!                 | ipv6 mesh
>> networks
>> [
>> ]   Michael Richardson, Sandelman Software Works        | network
>> architect
>> [
>> ]     m...@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails
>> [
>>
>>
>
_______________________________________________
tcpdump-workers mailing list
tcpdump-workers@lists.tcpdump.org
https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers

Reply via email to