public DataEventArgs(Client client, byte[] buffer, int count) { Client = client; Buffer = buffer; Count = count; Offset = 0; }
public SocksTunnel(SocksClient p, SocksRequest req, int packetSize, int timeout) { RemoteClient = new Client(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), PacketSize); Client = p; Req = req; PacketSize = packetSize; Timeout = timeout; }
void AcceptClient(IAsyncResult res) { try { TcpListener px = (TcpListener)res.AsyncState; Socket x = px.EndAcceptSocket(res); Task.Set(); Client f = new Client(x, PacketSize); f.onClientDisconnected += onClientDisconnected; onClientConnected(this, new ClientEventArgs(f)); } catch(Exception ex) { Console.WriteLine(ex.ToString()); } }
public ClientEventArgs(Client client) { Client = client; }
public SocksClient(Client cli) { Client = cli; }
public static byte[] Receive(Client client) { byte[] buffer = new byte[2048]; int received = client.Receive(buffer, 0, buffer.Length); if (received != -1) { return buffer; } else return null; }