Delphi 通过DataSnap的TCP/IP连接
我使用DataSnap(VCL应用程序)在DelphiXE中编写了一个多层应用程序套件 这将在我的公司内部使用,主要用于取代过时的传真通信 一切正常,但我遇到了一个不愉快的情况:服务器在路由器后面,所以它有一个内部网络IP。我(在路由器中)将端口211(DataSnap默认值)上的所有传入连接转发到服务器的内部IP,并且大约有8次所有客户端都连接到服务器而没有任何问题 问题是,在剩下的2次中,我遇到了各种各样的连接错误(大部分是连接超时)。当它这样做时,我必须关闭并重新打开服务器应用程序或(某些)客户端,然后它才能工作 现在我仍处于设计阶段,所以这只是一个麻烦,但当我发布它时,我不想告诉所有人永远不要关闭应用程序(一旦它工作了,它就工作了,不再有问题),或者每次出现连接问题时关闭并重新打开应用程序 我怎样才能消除这个问题Delphi 通过DataSnap的TCP/IP连接,delphi,networking,tcp,datasnap,Delphi,Networking,Tcp,Datasnap,我使用DataSnap(VCL应用程序)在DelphiXE中编写了一个多层应用程序套件 这将在我的公司内部使用,主要用于取代过时的传真通信 一切正常,但我遇到了一个不愉快的情况:服务器在路由器后面,所以它有一个内部网络IP。我(在路由器中)将端口211(DataSnap默认值)上的所有传入连接转发到服务器的内部IP,并且大约有8次所有客户端都连接到服务器而没有任何问题 问题是,在剩下的2次中,我遇到了各种各样的连接错误(大部分是连接超时)。当它这样做时,我必须关闭并重新打开服务器应用程序或(某些
我(只)看过NetCat和SoCat,但(对我来说)在这种情况下,这似乎有些过头了。有没有其他方法可以解决这个问题?解决方案是关闭路由器的内部防火墙。当您遇到问题时,您是否检查了路由器日志以了解可能出现的问题?到目前为止,我没有想到。我现在就做,然后公布结果。谢谢你,再次谢谢你,约阿希姆。我真蠢,竟然不查路由器日志。无论如何,问题确实存在,因为路由器的内部防火墙有时会阻止我的应用程序。问题解决了@JoachimPileborg-你应该把你的评论作为一个答案,这样OP就可以接受它,而不会影响宇宙的平衡:-)