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

📄 sysinfo.java

📁 利用Java Socket写的一段通讯协议
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -