コード例 #1
0
ファイル: Send.cs プロジェクト: Gingernut151/NetworkLibrary
        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
            //---------------------------------------------------------------------
        }
コード例 #2
0
        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
            //---------------------------------------------------------------------
        }
コード例 #3
0
        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
            //---------------------------------------------------------------------
        }
コード例 #4
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
            //---------------------------------------------------------------------
        }
コード例 #5
0
        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
            //---------------------------------------------------------------------
        }
コード例 #6
0
ファイル: Start.cs プロジェクト: Gingernut151/NetworkLibrary
        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
            //---------------------------------------------------------------------
        }
コード例 #7
0
            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");
                }
            }
コード例 #8
0
        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);
        }
コード例 #9
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
            //---------------------------------------------------------------------
        }
コード例 #10
0
        public void ServerUdpClientAddDotNetSerializer()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            ServerLibrary.UDPClient client     = new ServerLibrary.UDPClient("Tester");
            DotNetserialization     serializer = new DotNetserialization();

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            client.AddSerializer(serializer);

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

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        public void ServerConnectionAddSerializer()
        {
            //---------------------------------------------------------------------
            //Setup
            //---------------------------------------------------------------------
            DotNetserialization serializer = new DotNetserialization();

            ServerLibrary.ServerConnectionUDP connection = new ServerLibrary.ServerConnectionUDP("Tester");

            //---------------------------------------------------------------------
            //Run Test
            //---------------------------------------------------------------------
            connection.AddSerializer(serializer);

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

            //---------------------------------------------------------------------
            //Assert
            //---------------------------------------------------------------------
        }
コード例 #13
0
        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
            //---------------------------------------------------------------------
        }
コード例 #14
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);
                    }
                }
            }
        }