0

式が状況に一致する場合、パケットをフィルタリングして破棄しようとしています。つまり、パケットが 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 を返します。しかし、パケットはまだ宛先に送信されています。そのパケットの送信を停止するにはどうすればよいですか???

ティア

4

1 に答える 1

0

私は最近、特定の RTP パケットを別の宛先にリダイレクトするパケット スニファを作成しました。まさにそれが必要なことだと思います。"Lizardous" フォルダの下にある、私の GitHub リポジトリからコード全体を取得できます。

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

于 2014-12-08T10:44:35.630 に答える