Exemple #1
0
 //добавление новых клиентов
 public void NewClientAppear(Message message, Socket ConectedSocket)
 {
     if (message is TCPConnectMessage)
     {
         TCPConnectMessage RegMessage = (TCPConnectMessage)message;
         Client            client;
         if (RegMessage.Id == 0)
         {
             client = new Client(RegMessage.Name, GetID(), ConectedSocket, serializer, RegMessage.ClientEndPoint);
             FillinDBClients(RegMessage.Name, client.id);
         }
         else
         {
             if (CheckNameID(RegMessage.Name, RegMessage.Id))
             {
                 client = new Client(RegMessage.Name, RegMessage.Id, ConectedSocket, serializer, RegMessage.ClientEndPoint);
             }
             else
             {
                 GeneralFunction.CloseSocket(ref ConectedSocket);
                 return;
             }
         }
         client.messageManager          += MessageManager;
         client.ClientDisconnectedEvent += RemoveConnection;
         clients.Add(client);
         Console.WriteLine(RegMessage.Name + " join chat");
         SendMessageClient(new ClientIDMessage(RegMessage.SenderAddress, client.id), client);
         SendMessageToAll(new FileListMessage(ServerIP, GetFileSet()));
     }
 }
Exemple #2
0
 //добавление новых клиентов
 public void NewClientAppear(Message message, Socket ConectedSocket)
 {
     if (message is TCPConnectMessage)
     {
         TCPConnectMessage RegMessage = (TCPConnectMessage)message;
         Client            client     = new Client(RegMessage.name, GetID(), ConectedSocket, serializer);
         client.messageManager          += MessageManager;
         client.ClientDisconnectedEvent += RemoveConnection;
         clients.Add(client);
         Console.WriteLine(RegMessage.name + " join chat");
         SendMessageClient(new ClientIDMessage(RegMessage.SenderAddress, client.id), client);
         SendMessageToAll(new MembersListMessage(ServerIP, GetMembersList()));
     }
 }