Beispiel #1
0
        static void Main(string[] args)
        {
            var kernel = new Kernel(new KernelConfig());

            _networkClient = kernel.Get <BaseNetworkClient>();
            _networkClient.Init();
            _networkClient.Open(new NetworkClientConfig
            {
                LocalEndPoint = new IPEndPoint(IPAddress.Any, 0),
            });

            _masterServerBrowser = new MasterServerBrowser(_networkClient, new[]
            {
                new IPEndPoint(GetIP("master1.teeworlds.com"), 8300),
                new IPEndPoint(GetIP("master2.teeworlds.com"), 8300),
                new IPEndPoint(GetIP("master3.teeworlds.com"), 8300),
                new IPEndPoint(GetIP("master4.teeworlds.com"), 8300),
            });

            _masterServerBrowser.RequestServers();

            while (true)
            {
                while (_networkClient.Receive(out var packet))
                {
                    if (packet.ClientId == -1)
                    {
                        _masterServerBrowser.OnPacket(packet);
                    }
                }

                _masterServerBrowser.Tick();
                Thread.Sleep(5);
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var kernel = new Kernel(new KernelConfig());

            _isRunning     = true;
            _consoleReader = new Thread(ConsoleRead);
            _consoleReader.Start();

            _networkClient = kernel.Get <BaseNetworkClient>();
            _networkClient.Init();
            _networkClient.Open(new NetworkClientConfig
            {
                LocalEndPoint = new IPEndPoint(IPAddress.Any, 0),
            });

            SendGetInfo();

            Chunk packet = null;
            uint  token  = 0;

            while (_isRunning)
            {
                while (_networkClient.Receive(ref packet, ref token))
                {
                    {
                    }
                }

                Thread.Sleep(5);
            }

            //_masterServerBrowser = new MasterServerBrowser(_networkClient, new[]
            //{
            //    new IPEndPoint(GetIP("master1.teeworlds.com"), 8300),
            //    new IPEndPoint(GetIP("master2.teeworlds.com"), 8300),
            //    new IPEndPoint(GetIP("master3.teeworlds.com"), 8300),
            //    new IPEndPoint(GetIP("master4.teeworlds.com"), 8300),
            //});

            //_masterServerBrowser.RequestServers();

            //Chunk packet = null;
            //uint token = 0;

            //while (true)
            //{
            //    while (_networkClient.Receive(ref packet, ref token))
            //    {
            //        if (packet.ClientId == -1)
            //            _masterServerBrowser.OnPacket(packet);
            //    }

            //    _masterServerBrowser.Tick();
            //    Thread.Sleep(5);
            //}
        }