networkwindata.java

来自「一个agent 工具包,可以开发移动设备应用,考虑了安全措施」· Java 代码 · 共 51 行

JAVA
51
字号
package SOMA.resourceManagement.windows;

import SOMA.resourceManagement.*;
import SOMA.resourceManagement.res.*;

import javax.swing.*;
import java.awt.*;


public class NetworkWinData extends Box implements MonitoringManagerListener{

protected NetworkWinGraph[] g;
protected PlaceResourceManager prm;

public NetworkWinData(PlaceResourceManager prm){
		super(BoxLayout.Y_AXIS);
		this.prm = prm;
		prm.monitoringManager.addMonitoringManagerListener(this);
		g=new NetworkWinGraph[3];
	  g[0]=new NetworkWinGraph("TCP segments",Color.blue);
	  g[1]=new NetworkWinGraph("UDP packets",Color.pink);
	  g[2]=new NetworkWinGraph("IP packets",Color.cyan);
	  add(g[0]);
    add(g[1]);
	  add(g[2]);
	}


public void update(NetworkInfo data){
	g[0].update(data.tcp_seg_in,data.tcp_seg_out);
	g[1].update(data.udp_pack_in,data.udp_pack_out);
	g[2].update(data.ip_pack_in,data.ip_pack_out);
	}

public void exit()
	{prm.monitoringManager.removeMonitoringManagerListener(this);}


public void alarm(MonitoringManagerEvent ev){}
public void update(ProcessInfo[] info){}
public void update(AgentInfo[] info){}




class NetworkWinGraph extends JComponent{

protected int[] sample_in;
protected int[] sample_out;
protected final static int SAMPLES=10;
protected int scale=3;  //fondoscala in unit

⌨️ 快捷键说明

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