private void EmulateClient(object state) { try { string username = (string)state; Console.WriteLine("Client {0} connecting...", username); IPHostEntry Host = Dns.GetHostEntry("test.inpvp.net"); //var client = new MiNetClient(new IPEndPoint(Host.AddressList[0], 19132)); var client = new MiNetClient(new IPEndPoint(IPAddress.Loopback, 19132)); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("65.52.75.30"), 19132)); client.StartClient(); client.SendUnconnectedPing(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendOpenConnectionRequest1(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendOpenConnectionRequest2(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendConnectionRequest(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendLogin(username); Thread.Sleep(100); // Let the server process //Thread.Yield(); //Console.WriteLine("\t\tClient {0} connected, sleeping 10s...", username); Thread.Sleep(20000); Console.WriteLine("\t\t\t\t\t\tClient {0} moving...", username); Random random = new Random(); for (int i = 0; i < 100; i++) { float y = random.Next(7, 10) + /*24*/ 30; float x, z; float length = random.Next(5, 20); double angle = 0.0; const double angleStepsize = 0.05; float heightStepsize = (float)(random.NextDouble() / 5); while (angle < 2 * Math.PI && _running) { x = (float)(length * Math.Cos(angle)); z = (float)(length * Math.Sin(angle)); y += heightStepsize; x += -421; z += -1633; client.SendMcpeMovePlayer(x, y, z); Thread.Sleep(random.Next(50, 300)); angle += angleStepsize; } } client.SendDisconnectionNotification(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.StopClient(); Console.WriteLine("Clients {0} disconnected.", username); } catch (Exception e) { Console.WriteLine(e); } }
public void EmulateClient() { try { Console.WriteLine("Client {0} connecting...", Name); //var client = new MiNetClient(new IPEndPoint(Dns.GetHostEntry("play.lbsg.net").AddressList[0], 19132), new IPEndPoint(IPAddress.Any, 0)); //var client = new MiNetClient(new IPEndPoint(Dns.GetHostEntry("test.inpvp.net").AddressList[0], 19132), new IPEndPoint(IPAddress.Any, 0)); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("188.165.235.161"), 19132), new IPEndPoint(IPAddress.Any, 0)); var client = new MiNetClient(new IPEndPoint(IPAddress.Loopback, 19132), new IPEndPoint(IPAddress.Loopback, 0)); client.Username = Name; client.ClientId = ClientId; client.StartServer(); Console.WriteLine("Client started."); Thread.Sleep(3000); client.SendUnconnectedPing(); Thread.Sleep(2000); //client.LoginSent = true; Stopwatch watch = new Stopwatch(); watch.Start(); if (client.Listener != null) { Console.WriteLine("\t\t\t\t\t\tClient {0} moving...", Name); } for (int i = 0; i < 10 && Emulator.Running && watch.ElapsedMilliseconds < TimeToRun; i++) { if (client.Listener == null) { break; } float y = Random.Next(7, 10) + /*24*/ 55; float length = Random.Next(5, 20); double angle = 0.0; const double angleStepsize = 0.05; float heightStepsize = (float)(Random.NextDouble() / 5); while (angle < 2 * Math.PI && Emulator.Running) { if (client.Listener == null) { break; } float x = (float)(length * Math.Cos(angle)); float z = (float)(length * Math.Sin(angle)); y += heightStepsize; x += -2562; z += 743; client.CurrentLocation = new PlayerLocation(x, y, z); client.SendMcpeMovePlayer(); Thread.Sleep(Random.Next(150, 450)); angle += angleStepsize; } } if (client.Listener != null) { client.SendDisconnectionNotification(); } client.StopServer(); } catch (Exception e) { Console.WriteLine(e); } }
private void EmulateClient(object state) { try { string username = (string) state; Console.WriteLine("Client {0} connecting...", username); IPHostEntry Host = Dns.GetHostEntry("test.inpvp.net"); //var client = new MiNetClient(new IPEndPoint(Host.AddressList[0], 19132)); var client = new MiNetClient(new IPEndPoint(IPAddress.Loopback, 19132)); //var client = new MiNetClient(new IPEndPoint(IPAddress.Parse("65.52.75.30"), 19132)); client.StartClient(); client.SendUnconnectedPing(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendOpenConnectionRequest1(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendOpenConnectionRequest2(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendConnectionRequest(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.SendLogin(username); Thread.Sleep(100); // Let the server process //Thread.Yield(); //Console.WriteLine("\t\tClient {0} connected, sleeping 10s...", username); Thread.Sleep(20000); Console.WriteLine("\t\t\t\t\t\tClient {0} moving...", username); Random random = new Random(); for (int i = 0; i < 100; i++) { float y = random.Next(7, 10) + /*24*/30; float x, z; float length = random.Next(5, 20); double angle = 0.0; const double angleStepsize = 0.05; float heightStepsize = (float) (random.NextDouble()/5); while (angle < 2*Math.PI && _running) { x = (float) (length*Math.Cos(angle)); z = (float) (length*Math.Sin(angle)); y += heightStepsize; x += -421; z += -1633; client.SendMcpeMovePlayer(x, y, z); Thread.Sleep(random.Next(50, 300)); angle += angleStepsize; } } client.SendDisconnectionNotification(); Thread.Sleep(100); // Let the server process //Thread.Yield(); client.StopClient(); Console.WriteLine("Clients {0} disconnected.", username); } catch (Exception e) { Console.WriteLine(e); } }