我想在套接字中使用代理,就像我在web客户端中使用代理一样:
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");
}
是否可以在套接字中使用代理?
web代理是…这是一个网络问题。套接字是原始的TCP连接,web连接在内部使用套接字。当您使用代理时,固有的套接字将连接到代理端点,并通过应用程序协议,web客户端将指示它想要连接的位置。
回答你的问题…不。套接字是TCP连接,您必须提供想要连接的最终端点。代理是应用程序级别的东西。