⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagetest.java

📁 在局域网中抓获各种数据包
💻 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 + -