private void btnResetSrv_Click(object sender, RoutedEventArgs e) { var thread = new Thread(() => { if (x != null) { DoLog("SERVER STOPPING!"); try { x.Stop(); } catch (Exception ex) { DoLog(ex.Message); } x = null; DoLog("\tSERVER STOPPED!"); } DoLog("SERVER RESTARTING!"); x = new Socks5Server(IPAddress.Any, port); x.Start(); PluginLoader.ChangePluginStatus(false, typeof(DataHandlerExample)); //enable plugin. foreach (object pl in PluginLoader.GetPlugins) { //if (pl.GetType() == typeof(LoginHandlerExample)) //{ // //enable it. // PluginLoader.ChangePluginStatus(true, pl.GetType()); // Console.WriteLine("Enabled {0}.", pl.GetType().ToString()); //} } //Start showing network stats. Socks5Client.Socks5Client p = new Socks5Client.Socks5Client("localhost", 80, "127.0.0.1", 80, "lemur", "bison"); p.OnConnected += p_OnConnected; p.ConnectAsync(); //while (true) //{ // // Console.Clear(); // Console.Write("Total Clients: \t{0}\nTotal Recvd: \t{1:0.00##}MB\nTotal Sent: \t{2:0.00##}MB\n", x.Stats.TotalClients, ((x.Stats.NetworkReceived / 1024f) / 1024f), ((x.Stats.NetworkSent / 1024f) / 1024f)); // Console.Write("Receiving/sec: \t{0}\nSending/sec: \t{1}", x.Stats.BytesReceivedPerSec, x.Stats.BytesSentPerSec); // Thread.Sleep(1000); //} DoLog("\tSERVER RESTARTED!"); }); thread.Start(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { logStream = new MemoryStream(); logWriter = new StreamWriter(logStream); logReader = new StreamReader(logStream); port = 80; txtIpAddr.Text = IPAddress.Any.ToString() + ":" + port.ToString(); x = new Socks5Server(IPAddress.Any, port); x.Start(); TestServer(); normalOutput = Console.Out; Console.SetOut(logWriter); timer = new Timer(500); timer.Elapsed += timer_Elapsed; timer.Start(); }
private void btnStopSrv_Click(object sender, RoutedEventArgs e) { if (x != null) { var thread = new Thread(() => { DoLog("SERVER STOPPING!"); x.Stop(); x = null; DoLog("\tSERVER STOPPED!"); }); thread.Start(); } }