All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class jpcap.Jpcap

java.lang.Object
   |
   +----jpcap.Jpcap

public class Jpcap
extends Object
Java/Pcap?????

?????????????????????????????????

?????

????CLASSPATH?/usr/local/java/jre/lib/jpcap.jar??????
???setenv CLASSPATH .:/usr/local/java/jre/lib/jpcap.jar?

??????????????????tcpdump????

 import jpcap.*;
 class Tcpdump implements JpcapHandler
 {
   public void handlePacket(Packet packet){
     System.out.println(packet);
   }
   public static void main(String[] args) throws java.io.IOException{
     Jpcap jpcap=new Jpcap(args[0],1000,true,20);
     jpcap.processPacket(-1,new Tcpdump());
   }
 }
 


Variable Index

 o dropped_packets
?????????????
 o received_packets
?????????

Constructor Index

 o Jpcap(String)
tcpdump?????????????Jpcap????????????
 o Jpcap(String, int, boolean, int)
????????????????????????????????pcap????????????

Method Index

 o close()
??????????????????????????????
 o getErrorMessage()
 o getPacket()
???????????
 o lookupDevice()
?????????????????
 o loopPacket(int, JpcapHandler)
?????????????P> ????????????????BprocessPacket()?????? ??????????????????????????? * ????????????????????????? processPacket?????????
 o openRawSocket()
IP?????????????????? *
 o processPacket(int, JpcapHandler)
?????????????P> ????????????????B???????????I??? ???????????????BŽÀ??????p????? ?????
 o sendPacket(IPPacket)
IP????????????

???TCP/UDP/ICMP over IPv4????????????
ICMP????????????????

 o setFilter(String, boolean)
?????????
 o updateStat()
{

Variables

 o received_packets
 public int received_packets
?????????

See Also:
updateStat
 o dropped_packets
 public int dropped_packets
?????????????

See Also:
updateStat

Constructors

 o Jpcap
 public Jpcap(String device,
              int snaplen,
              boolean promisc,
              int to_ms) throws IOException
????????????????????????????????pcap????????????

Parameters:
device - ?????????????????? (??hme0,eth0)
snaplen - ????????????????
promisc - ?????????????????????????
to_ms - {@link #processPacket(int,JpcapHandler) processPacket()}????????????????
Throws: IOException
?????????????????
 o Jpcap
 public Jpcap(String filename) throws IOException
tcpdump?????????????Jpcap????????????

Parameters:
filename - ?????????????
Throws: IOException
????????????? *

Methods

 o lookupDevice
 public static native String lookupDevice()
?????????????????

Returns:
?????????
 o getPacket
 public native Packet getPacket()
???????????

 o processPacket
 public native int processPacket(int count,
                                 JpcapHandler handler)
?????????????P> ????????????????B???????????I??? ???????????????BŽÀ??????p????? ?????

Parameters:
count - ????p????
-1????G????????EOF???????? * @param handler ????p???????????JpcapHandler???
Returns:
????????????
 o loopPacket
 public native int loopPacket(int count,
                              JpcapHandler handler)
?????????????P> ????????????????BprocessPacket()?????? ??????????????????????????? * ????????????????????????? processPacket?????????

Parameters:
count - ????p????
-1????G????????EOF???????? * @param handler ????p???????????JpcapHandler???
Returns:
????????????
 o setFilter
 public native void setFilter(String condition,
                              boolean optimize)
?????????

Parameters:
condition - ?????????????
optimize - true?????K????
 o updateStat
 public native void updateStat()
{@link #received_packets received_packets} ? {@link #dropped_packets dropped_packets}?????

 o openRawSocket
 public native void openRawSocket()
IP?????????????????? *

 o sendPacket
 public native void sendPacket(IPPacket packet)
IP????????????

???TCP/UDP/ICMP over IPv4????????????
ICMP????????????????

Parameters:
packet - ????IP????
 o getErrorMessage
 public native String getErrorMessage()
 o close
 public native void close()
??????????????????????????????


All Packages  Class Hierarchy  This Package  Previous  Next  Index