private void HandleRegistrationMessage(RegistrationMessages registrationMessage, Socket connectedSocket) { ClientHandler clientHandler = GetClientHandler(registrationMessage, connectedSocket); SendMessageToClient(GetSendIdMessage(clientHandler), clientHandler); SendMessageToAllClients(GetParticipantsListMessage()); SendMessageToAllClients(GetMessagesHistoryMessage()); }
public void HandleReceivedMessage(Messages message, Socket connectedSocket) { if (message is RegistrationMessages) { RegistrationMessages registrationMessage = (RegistrationMessages)message; WriteLine("\"" + registrationMessage.ClientName + "\" has join the server"); HandleRegistrationMessage(registrationMessage, connectedSocket); } }
private ClientHandler GetClientHandler(RegistrationMessages registrationMessage, Socket connectedSocket) { ClientHandler clientHandler = new ClientHandler(registrationMessage.ClientName, connectedSocket, GetClientUniqueId(), messageSerializer); clientHandler.ReceiveMessageEvent += HandleReceivedMessage; clientHandler.ClientDisconnectedEvent += RemoveConnection; clients.Add(clientHandler); clientHandler.StartListenTcp(); return(clientHandler); }