IPdump.java
上传用户:ksyhspjx
上传日期:2022-08-06
资源大小:1k
文件大小:1k
源码类别:

网络编程

开发平台:

Java

  1. package bysj;
  2. import jpcap.*;
  3. import java.net.*;
  4. public class IPdump implements JpcapHandler
  5. {
  6.    public void handlePacket(Packet packet){
  7.     if (packet instanceof IPPacket) {
  8.          System.out.println("协议类型:IP");
  9.        IPPacket ipp = (IPPacket) packet;
  10.        try {
  11.            System.out.println("IPpacket: "+"ipVersion:"+ipp.version+" "+"iplen: "+ipp.length+" "
  12.                               +"iptos:"+ipp.rsv_tos+" "+"ipcaplen:"+ipp.caplen +" "+"ipident:"+ipp.ident);
  13.            System.out.println(ipp.rsv_frag+" "+ipp.offset+" "+ipp.hop_limit+" "+ipp.protocol+" "+ipp.header+" "
  14.                               +ipp.src_ip+" -->"+ipp.dst_ip+" "+ipp.options);
  15.          }
  16.        catch (Exception e) {
  17.          e.printStackTrace();
  18.        }
  19.      }
  20.    }
  21.      public static void main(String[] args) throws java.io.IOException {
  22.        String[] lists = Jpcap.getDeviceDescription();
  23.        System.out.println("Start capturing on " + lists[0]);
  24.        Jpcap jpcap = Jpcap.openDevice(Jpcap.getDeviceList()[0], 1000, false, 20);
  25.        jpcap.loopPacket( -1, new IPdump());
  26.      }
  27.  }