看板java
标 题jpcap: Java用的Packet Capture工具
发信站中正大学四百年来第一站 (Thu Jul 15 12:34:26 2004)
转信站ptt!ctu-reader!news.nctu!Firebird
jpcap: java packet capture
一个可以用java撷取packet的工具
http://jpcap.sourceforge.net/
我终於找到可以拿来写java sniffer的工具了
不过在用这套件前, 电脑必须安装 winpcap(好像有labpcap也行)
http://winpcap.polito.it/
以下是我的测试档, 变数d是装置描述, 我的是要用索引 1 才行,
Test.java
import net.sourceforge.jpcap.capture.*;
import net.sourceforge.jpcap.net.*;
class Test {
public static void main(String[] args) throws Exception {
PacketCapture pc = new PacketCapture();
String[] d = pc.lookupDevices();
for(int i=0;i<d.length;i++)
System.out.println(d[i]);
pc.addPacketListener(new PLsnr());
pc.open(d[1], false);
System.out.println(pc.getSnapshotLength());
while(true)
pc.capture(1);
}
static class PLsnr implements PacketListener {
public void packetArrived(Packet p) {
if(p instanceof TCPPacket) {
TCPPacket tcpp = (TCPPacket)p;
System.out.print(tcpp.getDestinationPort()+" ");
}
}
}
}
--
※ 来源:‧四百年来第一站 firebird.cs.ccu.edu.tw‧[FROM: hyena.cs.ccu.ed]