private void _server_onClientConnected(object sender, ClientEventArgs e) { //call plugins related to ClientConnectedHandler. foreach (ClientConnectedHandler cch in PluginLoader.LoadPlugin(typeof(ClientConnectedHandler))) { try { if (cch.OnConnect(e.Client, (IPEndPoint)e.Client.Sock.RemoteEndPoint)) { continue; } e.Client.Disconnect(); return; } catch { } } var client = new SocksClient(e.Client); client.OnClientDisconnected += client_onClientDisconnected; Clients.Add(client); client.Begin(OutboundIpAddress, PacketSize, Timeout); }
void _server_onClientConnected(object sender, ClientEventArgs e) { //Console.WriteLine("Client connected."); //call plugins related to ClientConnectedHandler. foreach (ClientConnectedHandler cch in PluginLoader.LoadPlugin(typeof(ClientConnectedHandler))) { if (cch.Enabled) { try { if (!cch.OnConnect(e.Client, (IPEndPoint)e.Client.Sock.RemoteEndPoint)) { e.Client.Disconnect(); return; } } catch { } } } SocksClient client = new SocksClient(e.Client); client.Client.onDataReceived += Client_onDataSent; client.Client.onDataSent += Client_onDataReceived; client.onClientDisconnected += client_onClientDisconnected; Clients.Add(client); client.Begin(this.PacketSize, this.Timeout); }
void _server_onClientConnected(object sender, ClientEventArgs e) { //Console.WriteLine("Client connected."); SocksClient client = new SocksClient(e.Client); client.onClientDisconnected += client_onClientDisconnected; Clients.Add(client); client.Begin(this.PacketSize, this.Timeout); }