通过代理通过TcpClient连接到TCP服务器

时间:2011-11-16 08:40:33

标签: c# .net sockets tcp tcpclient

我的系统通过代理服务器访问互联网
(IE代理服务器地址:myserver.mydomain.com,端口:80) 我试图使用类"System.Net.Sockets.TcpClient"将一些数据发送到TCP服务器。但我无法连接。如果我尝试使用静态IP互联网,我可以连接 有没有办法提供代理地址?我很确定问题是代理问题,因为我试过了两个不使用代理的系统并且工作正常。 我的应用程序是一个控制台应用程序。

我的代码类似于:

            TcpClient tcpClient = new TcpClient("tcpserver.com", 3101);
            string message = "message";

            byte[] auditMessageStream;
            auditMessageStream = Encoding.UTF8.GetBytes(message);
            int i = tcpClient.Client.Send(auditMessageStream);

2 个答案:

答案 0 :(得分:1)

您可以使用此opensource lib通过代理创建套接字连接。

同时关注this

答案 1 :(得分:0)

除非您的代理是SOCKS代理,否则您需要HTTP隧道。