我正在尝试使用c#在.NET中修改现有的开源代理服务器,以便只能解密特定的Web请求并在不解密的情况下转发其他人。
我有TcpListener
对象,用于接受TcpClients
。
var _listener = new TcpListener(ListeningIpAddress, ListeningPort);
_listener.Start();
_listener.BeginAcceptTcpClient(OnAcceptConnection, _listener);
OnAcceptConnection
方法:
private static void OnAcceptConnection(IAsyncResult asyn)
{
try{
_listener.BeginAcceptTcpClient(OnAcceptConnection, _listener);
var client = _listener.EndAcceptTcpClient(asyn);
Task.Factory.StartNew(() => HandleClient(client));
}
catch{}
}
HandleClient
方法:
private static void HandleClient(TcpClient client)
{// No implementation}
我正在尝试实施HandleClient
方法,将接受的请求转发到另一个代理而不进行解密。
请给我一个建议。