Example #1
0
		public CpuInfo(cpubaseinfo info)
			: this()
		{
			this.szCPUName = info.szCPUName;
			this.szCPUVendor = info.szCPUVendor;
			this.szCPUDesc = info.szCPUDesc;
			this.nCPULoad = info.nCPULoad;
		}
Example #2
0
	public g2e_getcpubaseinfo()
	{
		nCPUCount = 0;
		Processor = new cpubaseinfo[10];
		for(int i = 0; i < 10; i++)
		{
			Processor[i] = new cpubaseinfo();
		}
	}
Example #3
0
		public void UpdateCpuBasicInfo(cpubaseinfo[] infos)
		{
			lock (_cpuInfos.SyncRoot)
			{
				_cpuInfos.Clear();
				for (int i = 0; i < infos.Length; i++)
				{
					_cpuInfos.Add(new CpuInfo(infos[i]));
				}
			}
		}
Example #4
0
		private void MessageReceived(GameServer server, IProtocol message)
		{
			switch ((ProtocolDef)message.ProtocolId)
			{
				case ProtocolDef.g2e_getcpuload_def:
					{
						g2e_getcpuload protocol = message as g2e_getcpuload;
						ushort[] loads = new ushort[protocol.nCPUCount];
						Array.Copy(protocol.nLoad, loads, loads.Length);
						server.UpdateCpuLoad(loads);
					}
					break;
				case ProtocolDef.g2e_getcpubaseinfo_def:
					{
						g2e_getcpubaseinfo protocol = message as g2e_getcpubaseinfo;
						cpubaseinfo[] infos = new cpubaseinfo[protocol.nCPUCount];
						Array.Copy(protocol.Processor, infos, infos.Length);
						server.UpdateCpuBasicInfo(infos);
					}
					break;
				default:
					break;
			}
		}