コード例 #1
0
 public void AddConnectedServer(AbstractTcpClient client)
 {
     if (client == null)
     {
         Log.Error("AddConnected server failed:server is null");
         return;
     }
     else
     {
         lock (_allClientsLock)
         {
             _connectedClients.Add(client);
         }
     }
 }
コード例 #2
0
 public void RemoveServer(AbstractTcpClient client)
 {
     if (client == null)
     {
         Log.Error("RemoveServer server failed:server is null");
         return;
     }
     else
     {
         lock (_allClientsLock)
         {
             if (_connectedClients.Contains(client))
             {
                 _connectedClients.Remove(client);
                 _Clients.Remove(client.Key);
             }
         }
     }
 }
コード例 #3
0
 public bool AddServer(AbstractTcpClient client)
 {
     if (client == null)
     {
         Log.Error("add client failed: client is null");
         return(false);
     }
     else
     {
         AbstractTcpClient temp;
         if (_Clients.TryGetValue(client.Key, out temp))
         {
             _removeClients.Add(client);
             Log.Warn("{0}_{1} repeated add !", temp.Name, temp.Key);
             return(false);
         }
         else
         {
             Log.Debug("{0}_{1} add success ! ", client.Name, client.Key);
             _Clients.Add(client.Key, client);
             return(true);
         }
     }
 }