//добавление новых клиентов 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())); } }
//добавление новых клиентов 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())); } }