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

📄 imagetest.java

📁 关于JAVAjpcap的源程序的一部分ConnServer.java
💻 JAVA
字号:
import java.awt.geom.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
//import jpcap.JpcapHandler;
//import jpcap.Jpcap;
//import jpcap.Packet;
import java.awt.Graphics;
import java.io.*;
import java.awt.font.*;
import jpcap.*;
import jpcap.packet.*;
import java.io.*;
import java.lang.*;
import java.sql.*;

public class ImageTest  extends JFrame 
{ 
   static int i=0;
   static int v=0;
   static int[] arry  = new int [220];
   public void 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); //纵坐标每隔50个单位画一条红线

 
      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 arg[]) throws java.io.IOException  
   {


           int j=0;
           int k=1;
           int h=0;
           long total=0;
      
    	  NetworkInterface[] devices =  JpcapCaptor.getDeviceList();
    	  NetworkInterface deviceName = devices[];
          JpcapCaptor jpcap1 =  JpcapCaptor.openDevice(deviceName, 1028, true, 100);
 //将设备设置为混杂模式
          JFrame frame=new ImageTest();
           frame.setSize(900,470);
           frame.setBackground(Color.DARK_GRAY); //设置一个背景色为灰色
           frame.setVisible(true);
          for(;k<=10000;k++) 
           { 
              jpcap1.loopPacket(1, new JpcapTip());	

              System.out.print( JpcapTip.p);
              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+"包/秒");
          
          }
   }
}   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -