如何将代理设置为套接字

本文关键字:套接字 设置 代理 | 更新日期: 2023-09-27 18:14:29

我想在套接字中使用代理,就像我在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连接,您必须提供想要连接的最终端点。代理是应用程序级别的东西。