📄 cccaptor.java
字号:
package ccsniffer;
import java.io.File;
import java.util.Vector;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import jpcap.JpcapCaptor;
import jpcap.PacketReceiver;
import jpcap.JpcapWriter;
import jpcap.packet.Packet;
import ccsniffer.*;
import ccsniffer.ui.*;
public class CCCaptor {
JpcapCaptor jpcap=null;
JCCFrame frame;
public void setJCCFrame(JCCFrame frame){
this.frame=frame;
}
public void capturePacketsFromDevice() {
if(jpcap!=null)
jpcap.close();
jpcap = JCCCaptureDialog.getJpcap(frame);
if (jpcap != null) {
startCaptureThread();
}
}
private Thread captureThread;
private void startCaptureThread() {
if (captureThread != null)
return;
captureThread = new Thread(new Runnable(){
public void run() {
while (captureThread != null) {
jpcap.processPacket(1, handler);
}
}
});
captureThread.setPriority(Thread.MIN_PRIORITY);
captureThread.start();
}
void stopCaptureThread(){
captureThread = null;
}
public void stopCapture() {
System.out.println(2);
stopCaptureThread();
}
private PacketReceiver handler=new PacketReceiver(){
public void receivePacket(Packet packet) {
//System.out.println(packet);
frame.dealPacket(packet);
}
};
public static void main( String args[] )
{
new CCCaptor().capturePacketsFromDevice();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -