如何使用来自 delphi 的数据快照将我的 vcl 客户端远程连接到我的 vcl 服务器

How to connect my vcl client to my vcl server remotely using datasnap from delphi

我正在使用 Windows 11 Pro.

我在本地网络上,我正在使用无 IP 地址并连接到无 IP 地址。

我在 Windows 防火墙和路由器上打开了端口 7777。

我已经创建了一个服务器 DataSnap 应用程序 (Windows VCL) 和一个客户端 DataSnap 应用程序 (Windows VCL)。

服务器组件:

DSServer1
DSServerClass1 连接到 DSServer1
DSTCPServerTransport1 连接到 DSServer1
DSTCPServerTransport1端口=7777

客户端组件:

SQLConnection1
Driver = 数据快照
ConnectionName = DataSnapCONNECTION
Params [ DriverName = DataSnap , HostName = ??????.ddns.net , Port = 7777 , ConnectionName = DataSnapCONNECTION ]

当 运行 服务器并尝试从客户端连接 SQLConnection1 时,如果我连接到 localhost127.0.0.1 或我的本地网络 IP 192.168.1.7, 连接成功。

但是,如果我尝试连接到我的无 IP 主机,我会收到错误消息

Socket Error # 10060
Connection timed out

我解决了我的问题 问题是 我试图通过同一网络连接到服务器 所以我尝试从连接到另一个互联网网络的另一台计算机进行连接,它工作正常