Ejemplo n.º 1
0
		public NetworkCardInfo(netcardinfo info)
		{
			this._desc = info.szCardDesc;
			this._ip = info.szIP;
			this._mac = info.szMac;
			this._mask = info.szMask;
			_loadQueue = new Queue<netcardload>();
		}
Ejemplo n.º 2
0
	public g2e_getnetinfo()
	{
		nCardCount = 0;
		Card = new netcardinfo[10];
		for(int i = 0; i < 10; i++)
		{
			Card[i] = new netcardinfo();
		}
		szSystemName = string.Empty;
		szHostName = string.Empty;
    }
Ejemplo n.º 3
0
		public void UpdateNetcardInfo(string hostName, string systemName, netcardinfo[] cardInfos)
		{
			lock (_syncRoot)
			{
				_hostName = hostName;
				_systemName = systemName;
				_operationSystem = OSType.Linux;
				if (_systemName != null)
				{
					if (_systemName.Contains("windows"))
					{
						_operationSystem = OSType.Windows;
					}
					else if (_systemName.Contains("linux"))
					{
						_operationSystem = OSType.Linux;
					}
				}

				lock (_networkCards.SyncRoot)
				{
					_networkCards.Clear();
					for (int i = 0; i < cardInfos.Length; i++)
					{
						NetworkCardInfo card = new NetworkCardInfo(cardInfos[i]);
						_networkCards.Add(card);
					}
				}
			}
		}
Ejemplo n.º 4
0
		private void MessageReceived(GameServer server, IProtocol message)
		{
			switch ((ProtocolDef)message.ProtocolId)
			{
				case ProtocolDef.g2e_getcardload_def:
					{
						g2e_getcardload protocol = message as g2e_getcardload;
						netcardload[] loads = new netcardload[protocol.nCardCount];
						Array.Copy(protocol.Card, loads, loads.Length);
						server.UpdateNetworkLoad(loads);
					}
					break;
				case ProtocolDef.g2e_getnetinfo_def:
					{
						g2e_getnetinfo protocol = message as g2e_getnetinfo;
						netcardinfo[] infos = new netcardinfo[protocol.nCardCount];
						Array.Copy(protocol.Card, infos, infos.Length);
						server.UpdateNetcardInfo(protocol.szHostName, protocol.szSystemName, infos);
					}
					break;
				default:
					break;
			}
		}