sysinfo.java

来自「利用Java Socket写的一段通讯协议」· Java 代码 · 共 64 行

JAVA
64
字号
package com.ict.netcom2.message;

import java.util.*;
import java.nio.*;
import com.ict.netcom2.hardware.*;

public class SysInfo {
	
	public int netproType;
	public float cpuUtility;
	public float memUtility;
	public int temperature;

	// NetPro100
	public int statusPort1;
	public int statusPort2;

	// NetPro3000
	public int cardNum;
	public ArrayList<NetPro3000Card> cards = new ArrayList<NetPro3000Card>();

	public void addCard(ByteBuffer buf) {
		NetPro3000Card card = new NetPro3000Card();

		card.cardSlot = buf.get() & 255;
		card.cardType = buf.get() & 255;
		card.cardStatus = buf.get() & 255;
		card.cardTemperature = buf.get() & 255;

		if (card.cardType == CardType.NetPro3000A) {
			card = new NetPro3000ACard(card);

			((NetPro3000ACard) card).statusOc3_1 = buf.get() & 255;
			((NetPro3000ACard) card).statusOc3_2 = buf.get() & 255;
			((NetPro3000ACard) card).statusOc3_3 = buf.get() & 255;
			((NetPro3000ACard) card).statusOc3_4 = buf.get() & 255;
			((NetPro3000ACard) card).statusOc12 = buf.get() & 255;

		} else if (card.cardType == CardType.NetPro3000E) {
			card = new NetPro3000ECard(card);

			((NetPro3000ECard) card).statusPort1 = buf.get() & 255;
			((NetPro3000ECard) card).statusPort2 = buf.get() & 255;
			((NetPro3000ECard) card).statusPort3 = buf.get() & 255;
			((NetPro3000ECard) card).statusPort4 = buf.get() & 255;
			((NetPro3000ECard) card).statusPort5 = buf.get() & 255;
			((NetPro3000ECard) card).statusPort6 = buf.get();

		}
		cards.add(card);
	}

	public String toString() {
		String str = "";
		str += "*************** SysInfo *****************\n";
		str += "NetProType: " + this.netproType + "\n";
		str += "CPU Utility: " + this.cpuUtility + "\n";
		str += "Memory Utility: " + this.memUtility + "\n";
		str += "Temperature: " + this.temperature + "\n";
		str += "****************************************";
		return str;
	}
}

⌨️ 快捷键说明

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