public NetworkCardInfo(netcardinfo info) { this._desc = info.szCardDesc; this._ip = info.szIP; this._mac = info.szMac; this._mask = info.szMask; _loadQueue = new Queue<netcardload>(); }
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; }
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); } } } }
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; } }