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); } }
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); //} }