2012-05-29 17 views
5

Escribí un paquete de aplicaciones de varios niveles en Delphi XE, usando DataSnap (aplicación VCL).Conectividad TCP/IP a través de DataSnap

Esto se utilizará internamente, en mi empresa, principalmente para reemplazar la comunicación de fax obsoleta.

Todo funciona bien, pero me encontré con una situación desagradable: la máquina del servidor está detrás de un enrutador, por lo que tiene una red interna IP. Remití (en el enrutador) todas las conexiones entrantes en el puerto 211 (valor predeterminado de DataSnap) a la IP interna del servidor y alrededor de 8 de cada diez veces todos los clientes se conectan al servidor sin ningún problema.

El problema es que para el resto 2 veces recibo todo tipo de errores de conexión (en su mayoría, tiempo de espera de conexión). Cuando hace esto, tengo que cerrar y volver a abrir la aplicación del servidor, ya sea (algunos) de los clientes, y luego funciona.

En este momento todavía estoy en la fase de diseño, así que es solo una molestia, pero cuando lo publique no quiero decirle a todos que NO CIERRE la aplicación (una vez que funciona, funciona, no más problemas), cierre y vuelva a abrir las aplicaciones cada vez que haya un problema de conexión.

¿Cómo puedo eliminar este problema?

Tenía (solo) un vistazo a NetCat y SoCat, pero (para mí) parece excesivo para esta situación. ¿Hay alguna otra forma de resolver esto?

+2

Cuando tiene problemas, ¿ha revisado los registros del enrutador para ver de qué se trata? –

+0

No se me ocurrió hasta ahora. Lo haré ahora y publicaré los resultados. Gracias. – cipnec

+0

Gracias de nuevo Joachim. Es bastante estúpido por mi parte no revisar el registro del enrutador. De todos modos, el problema estaba allí, ya que el firewall interno del enrutador a veces bloqueaba mis aplicaciones. ¡Problema resuelto! – cipnec

Respuesta

2

La solución fue apagar el firewall interno del enrutador.

Cuestiones relacionadas