通过DataSnap实现TCP/IP连接

cip*_*nec 5 delphi networking tcp datasnap

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

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

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

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

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

我怎样才能消除这个问题?

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

use*_*444 2

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