Пример #1
0
        public void SendPrivateTest()
        {
            Thread serverThread = new Thread(() =>
            {
                try
                {
                    Server.Network network = new Server.Network("127.0.0.1", 5009);

                    NetworkUser user = null;
                    while (user == null)
                    {
                        user = Server.Network.AddUser();
                    }
                    Player player = new Player(0, Team.FIRST, user);
                    Network.SendPrivate(player, "this is a test");
                }
                catch (Exception)
                {
                    Assert.False(true);
                }
            });
            Thread clientThread = new Thread(() =>
            {
                try
                {
                    Server.NetworkUser server = new Server.NetworkUser((new TcpClient("127.0.0.1", 5009)).Client);
                    String str = server.GetReader().ReadLine();
                    Assert.Equal(str, "this is a test");
                }
                catch (Exception)
                {
                    Assert.False(true);
                }
            });

            try
            {
                serverThread.Start();
                Thread.Sleep(5000);
                clientThread.Start();
            }
            catch (UserQuit)
            {
                Console.WriteLine("Test ok");
            }
            catch (Exception)
            {
                Console.WriteLine("Something happened...");
            }
        }
Пример #2
0
        public int WaitForMessage()
        {
            string answer = null;
            int    res    = 0;

            while (true)
            {
                answer = networkUser.GetReader().ReadLine();
                if (Int32.TryParse(answer, out res))
                {
                    break;
                }
                Network.SendPrivate(this, "What are you trying to do?");
            }
            return(res);
        }
Пример #3
0
        public void SendNetworksTest()
        {
            Thread serverThread = new Thread(() =>
            {
                try
                {
                    Server.Network network   = new Server.Network("127.0.0.1", 5003);
                    List <NetworkUser> users = new List <NetworkUser>();
                    NetworkUser user         = null;
                    while (user == null)
                    {
                        user = Server.Network.AddUser();
                    }
                    users.Add(user);
                    user = null;
                    while (user == null)
                    {
                        user = Server.Network.AddUser();
                    }
                    users.Add(user);
                    Network.SendNetworks(users, "this is a test");
                }
                catch (Exception)
                {
                    Assert.False(true);
                }
            });
            Thread clientThread = new Thread(() =>
            {
                try
                {
                    Server.NetworkUser server = new Server.NetworkUser((new TcpClient("127.0.0.1", 5003)).Client);
                    Assert.Equal(server.GetReader().ReadLine(), "this is a test");
                }
                catch (Exception)
                {
                    Assert.False(true);
                }
            });
            Thread clientThread2 = new Thread(() =>
            {
                try
                {
                    Server.NetworkUser server = new Server.NetworkUser((new TcpClient("127.0.0.1", 5003)).Client);
                    Assert.Equal(server.GetReader().ReadLine(), "this is a test");
                }
                catch (Exception)
                {
                    Assert.False(true);
                }
            });

            try
            {
                serverThread.Start();
                Thread.Sleep(5000);
                clientThread.Start();
                clientThread2.Start();
            }
            catch (UserQuit)
            {
                Console.WriteLine("Test ok");
            }
            catch (Exception)
            {
                Console.WriteLine("Something happened...");
            }
        }