Подключиться к TCP-серверу через TcpClient через прокси - PullRequest
1 голос
/ 16 ноября 2011

Моя система подключается к Интернету через прокси-сервер
(Адрес прокси-сервера IE: myserver.mydomain.com, порт: 80).
Я пытаюсь отправить некоторые данные на сервер TCP, используя класс "System.Net.Sockets.TcpClient". Но я не могу подключиться. Если я попытаюсь использовать статический 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 ]

1 голос
/ 16 ноября 2011

Вы можете использовать эту opensource lib для создания соединения с сокетом через прокси.

Часы это тоже

0 голосов
/ 16 ноября 2011

Вам нужно туннелирование HTTP, если ваш прокси не является прокси SOCKS.

...