解决方案 »
- 除了sun的JDK还有那些好啊?
- boolean Indexed = (bits & index) != 0 什么意思?
- 我听大家的用了fckediter啊!但是我想发音频
- 页面变白花屏
- jdbc问题,为什么找不到类库
- 求助一个简单的java程序!
- 大家都是用什么工具来写java程序的?那种开发工具比较好??
- 如何检测到鼠标在弹出菜单上移动的事件?
- 在win98上安装jdk1.4
- 如何改变JOptionPane中弹出对话框中显示的字体??
- java.lang.NoClassDefFoundError: org.apache.poi.hwpf.HWPFDocument
- inAndOut.seek(i*4);这段代码是什么意思
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.zip.GZIPInputStream;import jpcap.packet.*;
import jpcap.*;class Tcpdump implements PacketReceiver {
public void receivePacket(Packet packet) {
BufferedWriter pw=null;// new BufferedWriter();
File fin = new File("test.txt");
try {
pw = new BufferedWriter(new FileWriter(fin,true));
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
byte[] buffer1 = null;
if(packet instanceof TCPPacket){
TCPPacket tcpPacket = (TCPPacket)packet;
// if(tcpPacket.dst_port==80){
buffer1 = tcpPacket.data;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
ByteArrayInputStream in = new ByteArrayInputStream(buffer1);
try {
GZIPInputStream gunzip = new GZIPInputStream(in);
byte[] buffer = new byte[256];
int n;
while ((n = gunzip.read(buffer)) >= 0) {
out.write(buffer, 0, n);
}
System.out.println(out.toString());
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}public class PacketCapture {
public static void main(String[] args) throws Exception{
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
NetworkInterface device = devices[0];
JpcapCaptor jpcap = JpcapCaptor.openDevice(device, 2000, false, 20);
jpcap.setFilter("tcp", true);
jpcap.loopPacket(-1, new Tcpdump());
}
}
异常啊 为什么 有没有人帮我啊