Прозрачный прокси Delphi для TCP-соединения - PullRequest
5 голосов
/ 02 июня 2009

Кто-нибудь знает какие-либо примеры прокси-приложений для сокетов TCP, написанных на Delphi? Я создаю небольшое приложение-брокер, которому необходимо прослушивать сокет-соединения с заданным портом TCP, читать пакет данных XML, отправленный через соединение, обслуживать запрос через TCP на сервер, выбранный из пула доступных внутренних серверов, и доставить полученный ответ возвращается к исходящему TCP-соединению.

Я очень хорошо знаком с программированием на уровне TCP и сокетов, но предпочел бы найти пример кода в качестве отправной точки. Если что-то будет доступно, это сэкономит немало времени и усилий, так как мне не нужно будет изобретать велосипед. Я помню, как видел небольшой TCP-прокси, написанный на Delphi еще в 2003/2004 годах, но, похоже, потерял связь.

Ответы [ 2 ]

7 голосов
/ 03 июня 2009

Вы ищете реализацию прокси socks? Если нет, то просто начните с сервера (http, скорее всего, будет хорошим началом) и включите в него возможность обрабатывать ваш входящий пакет данных XML и делать соответствующие вызовы. Что-то вроде Synapse Framework сделает этот проект довольно простым. Если вы захватили Synapse, получите последнюю версию от SVN. Он поддерживает все последние версии Delphi.

Имеется демоверсия httpproxy для синапса, которая может помочь, если вы хотите реализовать что-то более традиционное. Хороший стартовый http-сервер пример также доступен.

0 голосов
/ 03 июня 2009

IPWorks от nSoftware следует рассматривать как коммерческую альтернативу Synapse. У них также есть несколько доступных адаптеров Biztalk.

Я использовал Synapse и IPWorks, и они оба довольно хороши. Я не использовал упомянутые адаптеры BizTalk.

Адаптеры BizTalk

IPWorks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...