我有一个带有InterBase数据库的网络。在这个数据库服务器上,我想要一个Delphi程序来监视与数据库之间的连接/数据。
因此,当客户端连接到InterBase服务器时,Delphi程序将捕获连接(端口3050)并将其传递给InterBase(端口3050)。那么程序必须听取与InterBase相同的端口吗?
主要目的是检测CLOSE_WAIT等网络问题以及其他与数据库的连接丢失。我想知道这发生的时间。此外,我想缓存数据,因此当出现连接问题时,它可以持续几毫秒。如果连接断开的时间更长,我想向客户端发送信号,因此他们必须停止传输。
我是Delphi(和Indy)的新手。但我找不到如何做到这一点的例子。所有搜索命中都是如何在代理后面建立连接。但我必须自己做'代理'。
我使用Delphi XE2 - Indy 10.5.8.0