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());
}
}
-
dropped_packets
- ?????????????
-
received_packets
- ?????????
-
Jpcap(String)
- tcpdump?????????????Jpcap????????????
-
Jpcap(String, int, boolean, int)
- ????????????????????????????????pcap????????????
-
close()
- ??????????????????????????????
-
getErrorMessage()
-
-
getPacket()
- ???????????
-
lookupDevice()
- ?????????????????
-
loopPacket(int, JpcapHandler)
- ?????????????P>
????????????????BprocessPacket()??????
??????????????????????????? * ?????????????????????????
processPacket?????????
-
openRawSocket()
- IP?????????????????? *
-
processPacket(int, JpcapHandler)
- ?????????????P>
????????????????B???????????I???
???????????????BŽÀ??????p?????
?????
-
sendPacket(IPPacket)
- IP????????????
???TCP/UDP/ICMP over IPv4????????????
ICMP????????????????
-
setFilter(String, boolean)
- ?????????
-
updateStat()
- {
received_packets
public int received_packets
- ?????????
- See Also:
- updateStat
dropped_packets
public int dropped_packets
- ?????????????
- See Also:
- updateStat
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
- ?????????????????
Jpcap
public Jpcap(String filename) throws IOException
- tcpdump?????????????Jpcap????????????
- Parameters:
- filename - ?????????????
- Throws: IOException
- ????????????? *
lookupDevice
public static native String lookupDevice()
- ?????????????????
- Returns:
- ?????????
getPacket
public native Packet getPacket()
- ???????????
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:
- ????????????
loopPacket
public native int loopPacket(int count,
JpcapHandler handler)
- ?????????????P>
????????????????BprocessPacket()??????
??????????????????????????? * ?????????????????????????
processPacket?????????
- Parameters:
- count - ????p????
-1????G????????EOF???????? * @param handler ????p???????????JpcapHandler???
- Returns:
- ????????????
setFilter
public native void setFilter(String condition,
boolean optimize)
- ?????????
- Parameters:
- condition - ?????????????
- optimize - true?????K????
updateStat
public native void updateStat()
- {@link #received_packets received_packets} ? {@link #dropped_packets dropped_packets}?????
openRawSocket
public native void openRawSocket()
- IP?????????????????? *
sendPacket
public native void sendPacket(IPPacket packet)
- IP????????????
???TCP/UDP/ICMP over IPv4????????????
ICMP????????????????
- Parameters:
- packet - ????IP????
getErrorMessage
public native String getErrorMessage()
close
public native void close()
- ??????????????????????????????
All Packages Class Hierarchy This Package Previous Next Index