📄 imagetest.java
字号:
//package program1;
import javax.swing.*;
import java.awt.*;
import jpcap.*;
import java.awt.Graphics;
import jpcap.*;
import jpcap.packet.*;
public class ImageTest extends JFrame
{
static int i=0;
static int v=0;
static int[] arry = new int [220];
public ImageTest()
{
setSize(250,200);
}
public void paint(Graphics g)
{
int w=0;
int x=0;
int y=0;
Graphics2D g2d=(Graphics2D)g;
g.setColor(Color.red);
for(;x<40;x++)
g.drawLine(0,50+10*x,1000,50+10*x);
g.setColor(Color.black);
g.drawLine(0,50+10*x,1000,50+10*x);
repaint();
for(int z=1;w<200;w++,z++)
{
g2d.setColor(Color.LIGHT_GRAY);
g.fillRect(50+(w+z),450-JpcapTip.arry[w],2,JpcapTip.arry[w]);
z=z+2;
g2d.setColor(Color.DARK_GRAY);
g.fillRect(50+(w+z),450-JpcapTip.arry[w],1,450);
}
}
public static void main(String args[]) throws java.io.IOException
{
int k=1;
long total=0;
NetworkInterface NI[] = JpcapCaptor.getDeviceList();
JpcapCaptor jpcap = JpcapCaptor.openDevice(NI[1], 1028, true, 500);//将设备设置为混杂模式
JFrame frame=new ImageTest(); //定义一个frame 容器
frame.setSize(900,470);
frame.setBackground(Color.DARK_GRAY); //设置一个背景色为灰色
frame.setVisible(true);
for(;k<=200;k++)
{
jpcap.loopPacket (1, new JpcapTip());
System.out.print("所抓的第");
System.out.print( k +"个包的长度: ");//"所抓的第%d个包的长度为:",
System.out.println(JpcapTip.arry[k-1]);
total=total+JpcapTip.arry[k-1];
i++;
v++;
frame.setTitle("流量统计图 平均流量为:"+total/v+"包/秒");
}
}
}
class JpcapTip implements PacketReceiver
{
static int p=0;
static int[] arry = new int [220];
public void receivePacket(Packet packet)
{
arry[p]=packet.len;
p++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -