public void ClientConnectionUdpSend() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4522; DotNetserialization serializer = new DotNetserialization(); ClientLibrary.ClientListenerUDP listener = new ClientLibrary.ClientListenerUDP(config); ClientLibrary.ClientConnectionUDP connection = new ClientLibrary.ClientConnectionUDP("Test_Connection", "Tester"); connection.AddListener(listener); connection.AddSerializer(serializer); connection.Start(); ChatMessagePacket packet = new ChatMessagePacket("This is a test", "Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.Send(packet); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ClientConnectionUdpAddListener() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4527; DotNetserialization serializer = new DotNetserialization(); ClientLibrary.ClientListenerUDP listener = new ClientLibrary.ClientListenerUDP(config); ClientLibrary.ClientConnectionUDP connection = new ClientLibrary.ClientConnectionUDP("Test_Connection", "Tester"); connection.AddSerializer(serializer); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.AddListener(listener); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ClientConnectionTcpClearDataPackets() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4500; DotNetserialization serializer = new DotNetserialization(); ClientLibrary.ClientListenerTCP listener = new ClientLibrary.ClientListenerTCP(config); ClientLibrary.ClientConnectionTCP connection = new ClientLibrary.ClientConnectionTCP("Test_Connection", "Tester"); connection.AddListener(listener); connection.AddSerializer(serializer); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.ClearDataPackets(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerUdpClientSend() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4486; IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 4485); ServerListenerUDP listener = new ServerListenerUDP(config); DotNetserialization serializer = new DotNetserialization(); ServerLibrary.UDPClient client = new ServerLibrary.UDPClient("Tester"); client.AddSerializer(serializer); client.AddEndPoint(endPoint); client.AddListener(listener); ChatMessagePacket packet = new ChatMessagePacket("This is a test", "Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.Send(packet); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerTcpClientAddDotNetSerializer() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- listener.Start(); Thread thread = new Thread(AcceptSocket); thread.Start(); IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 3514); TcpClient tcpClient = new TcpClient(); tcpClient.Connect(localEndPoint); DotNetserialization serializer = new DotNetserialization(); Thread.Sleep(50); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.AddSerializer(serializer); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ClientConnectionTcpStart() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- server.Start(); Thread thread = new Thread(AcceptSocket); thread.Start(); TCP_Config config; config.address = "127.0.0.1"; config.port = 3510; DotNetserialization serializer = new DotNetserialization(); ClientLibrary.ClientListenerTCP listener = new ClientLibrary.ClientListenerTCP(config); ClientLibrary.ClientConnectionTCP connection = new ClientLibrary.ClientConnectionTCP("Test_Connection", "Tester"); connection.AddListener(listener); connection.AddSerializer(serializer); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.Start(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void SendMessage() { TCP_Config tcp_Config; tcp_Config.address = "127.0.0.1"; tcp_Config.port = 4444; UDP_Config udp_Config; udp_Config.address = "127.0.0.1"; udp_Config.port = 11000; //DotNetserialization tcpSerializer = new DotNetserialization(); ProtoBufSerializer tcpSerializer = new ProtoBufSerializer(); ClientListenerTCP chatListener = new ClientListenerTCP(tcp_Config); ClientConnectionTCP chatConnection = new ClientConnectionTCP("Chat_Connection", "PaulBoocock"); chatConnection.AddListener(chatListener); chatConnection.AddSerializer(tcpSerializer); DotNetserialization udpSerializer = new DotNetserialization(); ClientListenerUDP udpListener = new ClientListenerUDP(udp_Config); ClientConnectionUDP udpConnection = new ClientConnectionUDP("UDP_Connection", "PaulBoocock"); udpConnection.AddListener(udpListener); udpConnection.AddSerializer(udpSerializer); client = new Client("PaulBoocock"); client.AddConnection(chatConnection); client.AddConnection(udpConnection); client.Start(); Thread recieveMessages = new Thread(GetMessages); recieveMessages.Start(); string userInput; while ((userInput = Console.ReadLine()) != null) { ChatMessagePacket message = new ChatMessagePacket(userInput, "PaulBoocock"); UsernamePacket username = new UsernamePacket("PaulBoocock"); client.SendMessage(message, "Chat_Connection"); client.SendMessage(username, "Chat_Connection"); client.SendMessage(message, "UDP_Connection"); } }
public void DotNetDeserializeChatPacket() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- DotNetserialization serializer = new DotNetserialization(); ChatMessagePacket Expectedpacket = new ChatMessagePacket("This is a test", "Tester"); List <Packet> packet = new List <Packet>(); byte[] data = { 0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 12, 2, 0, 0, 0, 68, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 44, 32, 86, 101, 114, 115, 105, 111, 110, 61, 49, 46, 48, 46, 48, 46, 48, 44, 32, 67, 117, 108, 116, 117, 114, 101, 61, 110, 101, 117, 116, 114, 97, 108, 44, 32, 80, 117, 98, 108, 105, 99, 75, 101, 121, 84, 111, 107, 101, 110, 61, 110, 117, 108, 108, 5, 1, 0, 0, 0, 31, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 46, 67, 104, 97, 116, 77, 101, 115, 115, 97, 103, 101, 80, 97, 99, 107, 101, 116, 3, 0, 0, 0, 7, 109, 101, 115, 115, 97, 103, 101, 4, 116, 121, 112, 101, 6, 115, 101, 110, 100, 101, 114, 1, 4, 1, 24, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 46, 80, 97, 99, 107, 101, 116, 84, 121, 112, 101, 2, 0, 0, 0, 2, 0, 0, 0, 6, 3, 0, 0, 0, 14, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 116, 101, 115, 116, 5, 252, 255, 255, 255, 24, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 46, 80, 97, 99, 107, 101, 116, 84, 121, 112, 101, 1, 0, 0, 0, 7, 118, 97, 108, 117, 101, 95, 95, 0, 8, 2, 0, 0, 0, 2, 0, 0, 0, 6, 5, 0, 0, 0, 6, 84, 101, 115, 116, 101, 114, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- packet.Add(serializer.Deserialize(data)); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- ChatMessagePacket output = (ChatMessagePacket)packet[0]; //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- Assert.IsNotNull(data); Assert.AreEqual(Expectedpacket.message, output.message); Assert.AreEqual(Expectedpacket.sender, output.sender); Assert.AreEqual(Expectedpacket.type, output.type); }
public void ServerTcpClientSendPacket() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- server.Start(); Thread thread = new Thread(AcceptSocket); thread.Start(); TCP_Config config; config.address = "127.0.0.1"; config.port = 3515; IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 3515); TcpClient tcpClient = new TcpClient(); tcpClient.Connect(localEndPoint); DotNetserialization serializer = new DotNetserialization(); ServerListenerTCP listener = new ServerListenerTCP(config); Thread.Sleep(50); client.AddListener(listener); client.AddSerializer(serializer); ChatMessagePacket packet = new ChatMessagePacket("This is a test", "Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.Send(packet); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerUdpClientAddDotNetSerializer() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- ServerLibrary.UDPClient client = new ServerLibrary.UDPClient("Tester"); DotNetserialization serializer = new DotNetserialization(); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.AddSerializer(serializer); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void DotNetSerializeChatPacket() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- DotNetserialization serializer = new DotNetserialization(); ChatMessagePacket packet = new ChatMessagePacket("This is a test", "Tester"); byte[] data; byte[] expectedData = { 0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 12, 2, 0, 0, 0, 68, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 44, 32, 86, 101, 114, 115, 105, 111, 110, 61, 49, 46, 48, 46, 48, 46, 48, 44, 32, 67, 117, 108, 116, 117, 114, 101, 61, 110, 101, 117, 116, 114, 97, 108, 44, 32, 80, 117, 98, 108, 105, 99, 75, 101, 121, 84, 111, 107, 101, 110, 61, 110, 117, 108, 108, 5, 1, 0, 0, 0, 31, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 46, 67, 104, 97, 116, 77, 101, 115, 115, 97, 103, 101, 80, 97, 99, 107, 101, 116, 3, 0, 0, 0, 7, 109, 101, 115, 115, 97, 103, 101, 4, 116, 121, 112, 101, 6, 115, 101, 110, 100, 101, 114, 1, 4, 1, 24, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 46, 80, 97, 99, 107, 101, 116, 84, 121, 112, 101, 2, 0, 0, 0, 2, 0, 0, 0, 6, 3, 0, 0, 0, 14, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 116, 101, 115, 116, 5, 252, 255, 255, 255, 24, 83, 104, 97, 114, 101, 100, 76, 105, 98, 114, 97, 114, 121, 46, 80, 97, 99, 107, 101, 116, 84, 121, 112, 101, 1, 0, 0, 0, 7, 118, 97, 108, 117, 101, 95, 95, 0, 8, 2, 0, 0, 0, 2, 0, 0, 0, 6, 5, 0, 0, 0, 6, 84, 101, 115, 116, 101, 114, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- data = serializer.Serialize(packet); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- Assert.IsNotNull(data); Assert.AreEqual(expectedData, data); }
public void ServerConnectionAddSerializer() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- DotNetserialization serializer = new DotNetserialization(); ServerLibrary.ServerConnectionUDP connection = new ServerLibrary.ServerConnectionUDP("Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.AddSerializer(serializer); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerConnectionGetConnectionsName() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- DotNetserialization serializer = new DotNetserialization(); ServerLibrary.ServerConnectionUDP connection = new ServerLibrary.ServerConnectionUDP("Tester"); string outputName; //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- outputName = connection.GetConnectionName(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
static void Main(string[] args) { TCP_Config tcp_Config; tcp_Config.address = "127.0.0.1"; tcp_Config.port = 4444; UDP_Config udp_Config; udp_Config.address = "127.0.0.1"; udp_Config.port = 11000; ServerListenerTCP chatListener = new ServerListenerTCP(tcp_Config); ProtoBufSerializer chatSerialize = new ProtoBufSerializer(); //DotNetserialization chatSerialize = new DotNetserialization(); ServerConnectionTCP chatConnection = new ServerConnectionTCP("Chat_Connection"); chatConnection.AddListener(chatListener); chatConnection.AddSerializer(chatSerialize); ServerListenerUDP udpListener = new ServerListenerUDP(udp_Config); DotNetserialization UdpSerialize = new DotNetserialization(); ServerConnectionUDP udpConnection = new ServerConnectionUDP("UDP_Connection"); udpConnection.AddListener(udpListener); udpConnection.AddSerializer(UdpSerialize); Server server = new Server(); server.AddConnection(chatConnection); server.AddConnection(udpConnection); server.Start(); server.AllowTcpConnection("Chat_Connection"); List <Packet> TcpPacketList; List <Packet> UdpPacketList; string returnMessage; while (true) { TcpPacketList = server.RecieveMessages("Chat_Connection"); if (TcpPacketList.Count() > 0) { Thread.Sleep(20); if (TcpPacketList[0].type == PacketType.CHATMESSAGE) { returnMessage = ((ChatMessagePacket)TcpPacketList[0]).message; string sender = ((ChatMessagePacket)TcpPacketList[0]).sender; Console.WriteLine("Tcp - " + sender + ": " + returnMessage); server.SendPacketToAll(TcpPacketList[0], "Chat_Connection"); server.ClearMessages("Chat_Connection"); } else if (TcpPacketList[0].type == PacketType.DISCONNECT) { string sender = ((DisconnectPacket)TcpPacketList[0]).sender; Console.WriteLine("Tcp Disconnect - " + sender + "!!!"); } List <ServerClient> tcpList = server.GetConnectionClientList("Chat_Connection"); for (int i = 0; i < tcpList.Count; i++) { Console.WriteLine("tcpList: " + tcpList[i]._name); } } UdpPacketList = server.RecieveMessages("UDP_Connection"); if (UdpPacketList.Count() > 0) { Thread.Sleep(20); if (UdpPacketList[0].type == PacketType.CHATMESSAGE) { returnMessage = ((ChatMessagePacket)UdpPacketList[0]).message; string sender = ((ChatMessagePacket)UdpPacketList[0]).sender; Console.WriteLine("Udp - " + sender + ": " + returnMessage); server.SendPacketToAll(UdpPacketList[0], "UDP_Connection"); server.ClearMessages("UDP_Connection"); } else if (UdpPacketList[0].type == PacketType.DISCONNECT) { string sender = ((DisconnectPacket)UdpPacketList[0]).sender; Console.WriteLine("UDP Disconnect - " + sender + "!!!"); } List <ServerClient> udpList = server.GetConnectionClientList("UDP_Connection"); for (int i = 0; i < udpList.Count; i++) { Console.WriteLine("udpList: " + udpList[i]._name); } } } }