相对路径名作为主机名连接参数客户端使用 Datasnap 和 Delphi XE5 when 运行 in Android device

Relative path name as Hostname Connection parameter Client using Datasnap and Delphi XE5 when running in Android device

在此视频 https://www.youtube.com/watch?v=vZItTDbB8cw 和许多其他视频中,您可以了解如何在 Delphi XE5 中配置 Datasnap 客户端服务器系统。

当使用 IP 地址设置主机名参数时,这种系统运行良好 :

坏消息是主机名 IP 地址可以更改。这就是为什么我需要将主机服务器的相对路径名设置为主机名。

考虑这些: 主机名实际上解析为服务器的 IP 地址,而 DataSnap 服务器实际上是 运行ning。我通过 运行 在 windows 中对应用程序进行了测试:我将主机名更改为服务器的相对路径名并且连接正常。

当我尝试 运行 android 设备中的应用程序时出现问题:当主机名设置为机器的相对路径名时,它无法识别连接。我错过了什么?

当您指的是机器的相对路径时,您指的是机器的网络名称吗?

如果答案是肯定的,那么问题是您的 android 设备与您的主机不在同一子网中。这只有在您的主机和移动设备 phone 都在同一个 VPN 上时才有效。

无论如何,正确的解决方案是将您的服务器分配给某个域,然后在您的客户端应用程序中将该域名设置为主机名。