2009-06-02 31 views
5

¿Alguien sabe de algún ejemplo de una aplicación proxy de sockets TCP escrita en Delphi? Estoy construyendo una pequeña aplicación de intermediario que necesita escuchar conexiones de socket en un puerto TCP dado, leer un paquete de datos XML enviado a través de la conexión, atender la solicitud vía TCP a un servidor seleccionado de un grupo de servidores back-end disponibles, y entregar la respuesta resultante a la conexión TCP de origen.Delphi proxy transparente para una conexión TCP

Estoy muy familiarizado con la programación a nivel de TCP y socket, pero preferiría encontrar código de muestra como punto de partida. Si hay algo disponible, se ahorraría mucho tiempo y esfuerzo ya que no necesitaría reinventar la rueda. Recuerdo ver un pequeño proxy TCP escrito en Delphi en 2003/2004, pero parece haber perdido la pista del enlace.

Respuesta

7

¿Está buscando una implementación de proxy de calcetines? De lo contrario, solo comience con un servidor (http probablemente sería un buen comienzo) y desarrolle la capacidad de procesar su paquete de datos XML de entrada y realice las llamadas apropiadas. Algo así como el marco Synapse lo convertiría en un proyecto bastante simple. Si agarras Synapse, obtén la última versión de SVN. Es compatible con todas las últimas versiones de Delphi.

Existe una demo de httpproxy para synapse disponible, que podría ayudar si desea implementar algo más tradicional. Un buen servidor http inicial example también está disponible.

+0

Sí, yo estoy buscando una aplicación de socket TCP sencillo. El intermediario realmente se sentará entre BizTalk y un sistema ERP, así que sé que el 100% de los datos son XML, pero no están enmarcados como una solicitud HTTP. Utilizo Synapse en D2009 y echaré un vistazo al proxy HTTP. Gracias. –

-1

IPWorks de nSoftware se debe considerar como una alternativa comercial a Synapse. También tienen algunos adaptadores Biztalk disponibles.

He usado tanto Synapse como IPWorks, y ambos son bastante buenos. No he usado los adaptadores BizTalk referenciados.

BizTalk Adapters

IPWorks

+0

Nombrar un conjunto de componentes realmente no cuenta como un enlace al código de muestra, creo ... – reiniero

Cuestiones relacionadas