private void HandleClientUdpRequestMessage(ClientUdpRequestMessages clientUdpRequestMessage) { ServerUdpAnswerMessages serverUdpAnswerMessage = GetServerUdpAnswerMessage(); IPEndPoint clientEndPoint = new IPEndPoint(clientUdpRequestMessage.SenderIp, clientUdpRequestMessage.SenderPort); Socket serverUdpAnswerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); serverUdpAnswerSocket.SendTo(messageSerializer.Serialize(serverUdpAnswerMessage), clientEndPoint); }
public void HandleReceivedMessage(Messages message) { if (message is InviteRoomMessage) { InviteRoomMessage inviteRoomMessage = (InviteRoomMessage)message; HandleInviteRoomMessage(inviteRoomMessage); } if (message is ExitRoomMessage) { ExitRoomMessage exitRoomMessage = (ExitRoomMessage)message; HandleExitRoomMessage(exitRoomMessage); } if (message is ClientUdpRequestMessages) { ClientUdpRequestMessages clientUdpRequestMessage = (ClientUdpRequestMessages)message; HandleClientUdpRequestMessage(clientUdpRequestMessage); } if (message is CreateRoomRequestMessage) { CreateRoomRequestMessage createRoomRequestMessage = (CreateRoomRequestMessage)message; HandleCreateRommRequestMessage(createRoomRequestMessage); } if (message is RoomMessage) { RoomMessage roomMessage = (RoomMessage)message; HandleRoomMessage(roomMessage); } else if (message is IndividualChatMessages) { IndividualChatMessages individualChatMessage = (IndividualChatMessages)message; HandleIndividualChatMessage(individualChatMessage); } else if (message is CommonChatMessages) { CommonChatMessages commonChatMessage = (CommonChatMessages)message; WriteLine("\"" + GetName(commonChatMessage.SenderId) + "\": " + commonChatMessage.Content); HandleCommonChatMessage(commonChatMessage); } }