通过DataSnap实现TCP / IP连接

时间:2012-05-29 08:31:42

标签: delphi networking tcp datasnap

我使用DataSnap(VCL应用程序)在Delphi XE中编写了一个多层应用程序套件。

这将在我公司内部使用,主要用于替换过时的传真通信。

一切正常,但我遇到了一个不愉快的情况:服务器机器在路由器后面,所以它有一个内部网络IP。我将(在路由器中)端口211上的所有传入连接(默认为DataSnap)转发到服务器的内部IP,并且所有客户端中的大约8次连接到服务器没有任何问题。

问题是,对于其余2次我得到所有类型的连接错误(大多数连接超时)。当它这样做时,我必须关闭并重新打开服务器应用程序(某些)客户端,然后它可以工作。

现在我还处于设计阶段,所以这只是一个麻烦,但是当我发布它时,我不想告诉所有人不要关闭应用程序(一旦它工作,它工作,没有更多问题),每次出现连接问题时关闭并重新打开应用程序。

如何消除此问题?

我(只)看过NetCat和SoCat,但(对我来说)这种情况似乎有些过分。还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:2)

解决方案是关闭路由器的内部防火墙。