public void Start()
{
if (started) return;
Plugin.PluginLoader.LoadPluginsFromDisk = LoadPluginsFromDisk;
PluginLoader.LoadPlugins();
_server.PacketSize = PacketSize;
_server.Start();
started = true;
//start thread.
NetworkStats = new Thread(new ThreadStart(delegate()
{
while (started)
{
if (this.Clients.Contains(null))
this.Clients.Remove(null);
Stats.ResetClients(this.Clients.Count);
Thread.Sleep(1000);
}
}));
NetworkStats.Start();
}
static void Main(string[] args) { Socks5Server x = new Socks5Server(IPAddress.Any, 1080); PluginLoader.ChangePluginStatus(false, typeof(Auth)); x.Start(); Socks5Client m = new Socks5Client("localhost", 1080, "portquiz.net", 65532); m.OnConnected += M_OnConnected; m.OnDataReceived += M_OnDataReceived; m.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); } }