Ejemplo n.º 1
0
        public void ServerStart()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4451;

            ServerLibrary.Server server = new ServerLibrary.Server();
            ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester");
            ServerListenerTCP listener = new ServerListenerTCP(config);

            connection.AddListener(listener);
            server.AddConnection(connection);

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            server.Start();

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
Ejemplo n.º 2
0
        public void ServerCollectionOfPackets()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4450;

            ServerLibrary.Server server = new ServerLibrary.Server();
            ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester");
            ServerListenerTCP listener = new ServerListenerTCP(config);

            connection.AddListener(listener);
            server.AddConnection(connection);
            server.Start();

            List <Packet> expecetedPackets = new List <Packet>();

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            List <Packet> packets = server.RecieveMessages("Tester");

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
            Assert.AreEqual(expecetedPackets, packets);
        }
Ejemplo n.º 3
0
        public void ServerTcpListenerConstructor()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4476;

            ServerLibrary.ServerListenerTCP listener;

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            listener = new ServerListenerTCP(config);

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
Ejemplo n.º 4
0
        public void ServerTcpListenerAcceptSocket()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4470;

            ServerLibrary.ServerListenerTCP listener = new ServerListenerTCP(config);
            listener.Start();

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            listener.AcceptSocket();

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
Ejemplo n.º 5
0
        public void ServerSendTcpToClient()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4448;

            ServerLibrary.Server server = new ServerLibrary.Server();
            ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester");
            ServerListenerTCP listener = new ServerListenerTCP(config);

            connection.AddListener(listener);
            server.AddConnection(connection);
            server.Start();

            ChatMessagePacket packet = new ChatMessagePacket("Hello", "Tester");

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            server.SendPacketToClient(packet, "Tester", "Bob");

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------


            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
Ejemplo n.º 6
0
        public void ServerConnectionAcceptTcpClients()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4490;

            ServerListenerTCP listener = new ServerListenerTCP(config);

            ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester");
            connection.AddListener(listener);

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            connection.AcceptClients();

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
Ejemplo n.º 7
0
        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
            //---------------------------------------------------------------------
        }
Ejemplo n.º 8
0
        public void ServerTcpClientAddListener()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            server.Start();
            Thread thread = new Thread(AcceptSocket);

            thread.Start();

            TCP_Config config;

            config.address = "127.0.0.1";
            config.port    = 4514;

            IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 11000);
            TcpClient  tcpClient     = new TcpClient();

            tcpClient.Connect(localEndPoint);

            ServerListenerTCP listener = new ServerListenerTCP(config);

            Thread.Sleep(50);

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            client.AddListener(listener);

            //---------------------------------------------------------------------
            //Gather Output
            //---------------------------------------------------------------------

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
Ejemplo n.º 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);
                    }
                }
            }
        }