Exemple #1
0
        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
            //---------------------------------------------------------------------
        }
Exemple #3
0
        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
            //---------------------------------------------------------------------
        }
Exemple #4
0
        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
            //---------------------------------------------------------------------
        }
Exemple #5
0
        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
            //---------------------------------------------------------------------
        }
Exemple #6
0
        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
            //---------------------------------------------------------------------
        }
Exemple #7
0
        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
            //---------------------------------------------------------------------
        }
Exemple #9
0
        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);
                    }
                }
            }
        }