我想在套接字中使用代理,就像我在webclient中使用代理一样:
using(Webclient wb = new Webclient()
{
wb.Proxy = new WebProxy();
}
我想在这里使用webproxy:
public void Connect()
{
this.socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
this.socket.Connect(this.whatsHost, this.whatsPort);
this.socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, this.recvTimeout);
this.socket.ReceiveBufferSize = Int32.MaxValue;
// this.socket.SendBufferSize = Int32.MaxValue;
if (!this.socket.Connected)
throw new ConnectionException("Cannot connect");
}
有没有办法在套接字中使用代理?
答案 0 :(得分:0)
Web代理就是......这是一个Web事物。套接字是原始TCP连接,Web连接在内部使用套接字。当您使用代理时,固有套接字将连接到代理端点,并且通过应用程序协议,Web客户端将指示它想要连接的位置。
回答你的问题......不。套接字是TCP连接,您必须提供要连接的最终端点。代理是应用程序级别的事情。