public void ServerConnectionAddListener() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4492; ServerListenerUDP listener = new ServerListenerUDP(config); ServerLibrary.ServerConnectionUDP connection = new ServerLibrary.ServerConnectionUDP("Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.AddListener(listener); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerUdpListenerReceiveUdpPackets() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4462; ServerLibrary.ServerListenerUDP listener = new ServerListenerUDP(config); UDP_Data incomingData; //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- incomingData = listener.ReceiveUdpPacket(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerUdpClientAddListener() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4480; ServerLibrary.UDPClient client = new ServerLibrary.UDPClient("Tester"); ServerListenerUDP listener = new ServerListenerUDP(config); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.AddListener(listener); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void SendUdpToClient() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4440; ServerLibrary.Server server = new ServerLibrary.Server(); ServerLibrary.ServerConnectionUDP connection = new ServerLibrary.ServerConnectionUDP("TesterUdpClient"); ServerListenerUDP listener = new ServerListenerUDP(config); connection.AddListener(listener); server.AddConnection(connection); server.Start(); ChatMessagePacket packet = new ChatMessagePacket("Hello", "Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- server.SendPacketToClient(packet, "TesterUdpClient", "Bob"); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerUdpListenerConstructor() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4466; ServerLibrary.ServerListenerUDP listener; //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- listener = new ServerListenerUDP(config); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerUdpListenerStop() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4465; ServerLibrary.ServerListenerUDP listener = new ServerListenerUDP(config); listener.Start(); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- listener.Stop(); //--------------------------------------------------------------------- //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 ServerUdpListenerSend() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- UDP_Config config; config.address = "127.0.0.1"; config.port = 4463; ServerLibrary.ServerListenerUDP listener = new ServerListenerUDP(config); byte[] packetData = { 1, 2, 3, 4, 5 }; IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 4500); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- listener.SendUdpPacket(packetData, endPoint); //--------------------------------------------------------------------- //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); } } } }