如何设置代理到套接字?

时间:2014-07-23 14:45:02

标签: c# .net sockets proxy websocket

我想在套接字中使用代理,就像我在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");
}

有没有办法在套接字中使用代理?

1 个答案:

答案 0 :(得分:0)

Web代理就是......这是一个Web事物。套接字是原始TCP连接,Web连接在内部使用套接字。当您使用代理时,固有套接字将连接到代理端点,并且通过应用程序协议,Web客户端将指示它想要连接的位置。

回答你的问题......不。套接字是TCP连接,您必须提供要连接的最终端点。代理是应用程序级别的事情。