Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 通过DataSnap的TCP/IP连接_Delphi_Networking_Tcp_Datasnap - Fatal编程技术网

Delphi 通过DataSnap的TCP/IP连接

Delphi 通过DataSnap的TCP/IP连接,delphi,networking,tcp,datasnap,Delphi,Networking,Tcp,Datasnap,我使用DataSnap(VCL应用程序)在DelphiXE中编写了一个多层应用程序套件 这将在我的公司内部使用,主要用于取代过时的传真通信 一切正常,但我遇到了一个不愉快的情况:服务器在路由器后面,所以它有一个内部网络IP。我(在路由器中)将端口211(DataSnap默认值)上的所有传入连接转发到服务器的内部IP,并且大约有8次所有客户端都连接到服务器而没有任何问题 问题是,在剩下的2次中,我遇到了各种各样的连接错误(大部分是连接超时)。当它这样做时,我必须关闭并重新打开服务器应用程序或(某些

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

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

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

问题是,在剩下的2次中,我遇到了各种各样的连接错误(大部分是连接超时)。当它这样做时,我必须关闭并重新打开服务器应用程序或(某些)客户端,然后它才能工作

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

我怎样才能消除这个问题


我(只)看过NetCat和SoCat,但(对我来说)在这种情况下,这似乎有些过头了。有没有其他方法可以解决这个问题?

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

当您遇到问题时,您是否检查了路由器日志以了解可能出现的问题?到目前为止,我没有想到。我现在就做,然后公布结果。谢谢你,再次谢谢你,约阿希姆。我真蠢,竟然不查路由器日志。无论如何,问题确实存在,因为路由器的内部防火墙有时会阻止我的应用程序。问题解决了@JoachimPileborg-你应该把你的评论作为一个答案,这样OP就可以接受它,而不会影响宇宙的平衡:-)