📄 jpcap.jpcap.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><!--NewPage--><html><head><!-- Generated by javadoc on Tue Jul 04 05:58:19 GMT 2000 --><title> Class jpcap.Jpcap</title></head><body><a name="_top_"></a><pre><a href="packages.html">All Packages</a> <a href="tree.html">Class Hierarchy</a> <a href="Package-jpcap.html">This Package</a> <a href="jpcap.IPv6Option.html#_top_">Previous</a> <a href="jpcap.Packet.html#_top_">Next</a> <a href="AllNames.html">Index</a></pre><hr><h1> Class jpcap.Jpcap</h1><pre>java.lang.Object | +----jpcap.Jpcap</pre><hr><dl> <dt> public class <b>Jpcap</b> <dt> extends Object</dl>Java/Pcap?????<P> ?????????????????????????????????<P> ?????<P> ????CLASSPATH?/usr/local/java/jre/lib/jpcap.jar??????<BR> ???setenv CLASSPATH .:/usr/local/java/jre/lib/jpcap.jar?<P> ??????????????????tcpdump????<BR> <PRE> 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()); } } </PRE><p><hr><a name="index"></a><h2> <img src="images/variable-index.gif" width=207 height=38 alt="Variable Index"></h2><dl> <dt> <img src="images/magenta-ball-small.gif" width=6 height=6 alt=" o "> <a href="#dropped_packets"><b>dropped_packets</b></a> <dd> ????????????? <dt> <img src="images/magenta-ball-small.gif" width=6 height=6 alt=" o "> <a href="#received_packets"><b>received_packets</b></a> <dd> ????????? </dl><h2> <img src="images/constructor-index.gif" width=275 height=38 alt="Constructor Index"></h2><dl> <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o "> <a href="#Jpcap(java.lang.String)"><b>Jpcap</b></a>(String) <dd> tcpdump?????????????Jpcap???????????? <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o "> <a href="#Jpcap(java.lang.String, int, boolean, int)"><b>Jpcap</b></a>(String, int, boolean, int) <dd> ????????????????????????????????pcap???????????? </dl><h2> <img src="images/method-index.gif" width=207 height=38 alt="Method Index"></h2><dl> <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#close()"><b>close</b></a>() <dd> ?????????????????????????????? <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#getErrorMessage()"><b>getErrorMessage</b></a>() <dd> <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#getPacket()"><b>getPacket</b></a>() <dd> ??????????? <dt> <img src="images/green-ball-small.gif" width=6 height=6 alt=" o "> <a href="#lookupDevice()"><b>lookupDevice</b></a>() <dd> ????????????????? <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#loopPacket(int, jpcap.JpcapHandler)"><b>loopPacket</b></a>(int, JpcapHandler) <dd> ?????????????P> ????????????????BprocessPacket()?????? ??????????????????????????? * ????????????????????????? processPacket????????? <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#openRawSocket()"><b>openRawSocket</b></a>() <dd> IP?????????????????? * <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#processPacket(int, jpcap.JpcapHandler)"><b>processPacket</b></a>(int, JpcapHandler) <dd> ?????????????P> ????????????????B???????????I??? ???????????????B幚??????p????? ????? <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#sendPacket(jpcap.IPPacket)"><b>sendPacket</b></a>(IPPacket) <dd> IP????????????<P> ???TCP/UDP/ICMP over IPv4????????????<BR> ICMP???????????????? <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#setFilter(java.lang.String, boolean)"><b>setFilter</b></a>(String, boolean) <dd> ????????? <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o "> <a href="#updateStat()"><b>updateStat</b></a>() <dd> {</dl><a name="variables"></a><h2> <img src="images/variables.gif" width=153 height=38 alt="Variables"></h2><a name="received_packets"><img src="images/magenta-ball.gif" width=12 height=12 alt=" o "></a><b>received_packets</b><pre> public int received_packets</pre><dl> <dd> ?????????<p> <dd><dl> <dt> <b>See Also:</b> <dd> <a href="#updateStat()">updateStat</a> </dl></dd></dl><a name="dropped_packets"><img src="images/magenta-ball.gif" width=12 height=12 alt=" o "></a><b>dropped_packets</b><pre> public int dropped_packets</pre><dl> <dd> ?????????????<p> <dd><dl> <dt> <b>See Also:</b> <dd> <a href="#updateStat()">updateStat</a> </dl></dd></dl><a name="constructors"></a><h2> <img src="images/constructors.gif" width=231 height=38 alt="Constructors"></h2><a name="Jpcap"></a><a name="Jpcap(java.lang.String, int, boolean, int)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a><b>Jpcap</b><pre> public Jpcap(String device, int snaplen, boolean promisc, int to_ms) throws IOException</pre><dl> <dd> ????????????????????????????????pcap????????????<p> <dd><dl> <dt> <b>Parameters:</b> <dd> device - ?????????????????? (??hme0,eth0) <dd> snaplen - ???????????????? <dd> promisc - ????????????????????????? <dd> to_ms - {@link #processPacket(int,JpcapHandler) processPacket()}???????????????? <dt> <b>Throws:</b> IOException <dd> ????????????????? </dl></dd></dl><a name="Jpcap(java.lang.String)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a><b>Jpcap</b><pre> public Jpcap(String filename) throws IOException</pre><dl> <dd> tcpdump?????????????Jpcap????????????<p> <dd><dl> <dt> <b>Parameters:</b> <dd> filename - ????????????? <dt> <b>Throws:</b> IOException <dd> ????????????? * </dl></dd></dl><a name="methods"></a><h2> <img src="images/methods.gif" width=151 height=38 alt="Methods"></h2><a name="lookupDevice()"><img src="images/green-ball.gif" width=12 height=12 alt=" o "></a><a name="lookupDevice"><b>lookupDevice</b></a><pre> public static native String lookupDevice()</pre><dl> <dd> ?????????????????<p> <dd><dl> <dt> <b>Returns:</b> <dd> ????????? </dl></dd></dl><a name="getPacket()"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="getPacket"><b>getPacket</b></a><pre> public native <a href="jpcap.Packet.html#_top_">Packet</a> getPacket()</pre><dl> <dd> ???????????<p></dl><a name="processPacket(int, jpcap.JpcapHandler)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="processPacket"><b>processPacket</b></a><pre> public native int processPacket(int count, <a href="jpcap.JpcapHandler.html#_top_">JpcapHandler</a> handler)</pre><dl> <dd> ?????????????P> ????????????????B???????????I??? ???????????????B幚??????p????? ?????<p> <dd><dl> <dt> <b>Parameters:</b> <dd> count - ????p????<BR> -1????G????????EOF???????? * @param handler ????p???????????JpcapHandler??? <dt> <b>Returns:</b> <dd> ???????????? </dl></dd></dl><a name="loopPacket(int, jpcap.JpcapHandler)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="loopPacket"><b>loopPacket</b></a><pre> public native int loopPacket(int count, <a href="jpcap.JpcapHandler.html#_top_">JpcapHandler</a> handler)</pre><dl> <dd> ?????????????P> ????????????????BprocessPacket()?????? ??????????????????????????? * ????????????????????????? processPacket?????????<p> <dd><dl> <dt> <b>Parameters:</b> <dd> count - ????p????<BR> -1????G????????EOF???????? * @param handler ????p???????????JpcapHandler??? <dt> <b>Returns:</b> <dd> ???????????? </dl></dd></dl><a name="setFilter(java.lang.String, boolean)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="setFilter"><b>setFilter</b></a><pre> public native void setFilter(String condition, boolean optimize)</pre><dl> <dd> ?????????<p> <dd><dl> <dt> <b>Parameters:</b> <dd> condition - ????????????? <dd> optimize - true?????K???? </dl></dd></dl><a name="updateStat()"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="updateStat"><b>updateStat</b></a><pre> public native void updateStat()</pre><dl> <dd> {@link #received_packets received_packets} ? {@link #dropped_packets dropped_packets}?????<p></dl><a name="openRawSocket()"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="openRawSocket"><b>openRawSocket</b></a><pre> public native void openRawSocket()</pre><dl> <dd> IP?????????????????? *<p></dl><a name="sendPacket(jpcap.IPPacket)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="sendPacket"><b>sendPacket</b></a><pre> public native void sendPacket(<a href="jpcap.IPPacket.html#_top_">IPPacket</a> packet)</pre><dl> <dd> IP????????????<P> ???TCP/UDP/ICMP over IPv4????????????<BR> ICMP????????????????<p> <dd><dl> <dt> <b>Parameters:</b> <dd> packet - ????IP???? </dl></dd></dl><a name="getErrorMessage()"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="getErrorMessage"><b>getErrorMessage</b></a><pre> public native String getErrorMessage()</pre><a name="close()"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a><a name="close"><b>close</b></a><pre> public native void close()</pre><dl> <dd> ??????????????????????????????<p></dl><hr><pre><a href="packages.html">All Packages</a> <a href="tree.html">Class Hierarchy</a> <a href="Package-jpcap.html">This Package</a> <a href="jpcap.IPv6Option.html#_top_">Previous</a> <a href="jpcap.Packet.html#_top_">Next</a> <a href="AllNames.html">Index</a></pre></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -