jNetPcap Пакет отбрасывается, если он поступает с определенного IP-адреса

Я пытаюсь отфильтровать пакет и отбросить, если выражение соответствует ситуации. Я имею в виду, что если пакет приходит с адреса 192.168.1.100, он не должен быть доставлен в пункт назначения (то есть 192.168.1.119).

<pre>PcapBpfProgram program = new PcapBpfProgram();
String expression = "host 192.168.1.100";
int optimize = 0;         
int netmask = 0xFFFFFF00; 

if (pcap.compile(program, expression, optimize, netmask) != Pcap.OK
{                                                  
   System.err.println(pcap.getErr());
   return;
}                               
if (pcap.setFilter(program) != Pcap.OK)
{                                           
 System.err.println(pcap.getErr()); 
 return;        
}</pre>

В моем СЛУЧАЕ хост 192.168.1.100, поэтому Pcap.OK возвращает true. Но пакет все еще передается в пункт назначения. Как я могу остановить этот пакет от передачи???

ТИА


person Nasreen Abdul Razzaq    schedule 25.11.2014    source источник


Ответы (1)


Недавно я создал анализатор пакетов, который перенаправлял определенные пакеты RTP в другое место назначения, я думаю, это именно то, что вам нужно сделать. Вы можете получить весь код из моего репозитория GitHub в папке «Lizardous»:

https://github.com/Longhitano/main_projects/blob/master/Lizardous/src/j1/lizardous.java

person andlon10    schedule 08.12.2014