如何将代理设置为套接字



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

相关内容

  • 没有找到相关文章

最新更新