我的程序可以检测连接的客户端套接字是通过LAN(本地)还是WAN(远程)吗?

我的程序能否检测端口上连接的客户端套接字(例如“ 4000”)是通过LAN(本地)还是WAN(远程)? InternetgetconnectedStateEx命令可以提供帮助吗?

我需要它来了解我的客户是否正在通过WAN使用我的应用程序的LAN版本。

我在Windows操作系统上使用Delphi Seattle。

问候 艾伦

mengfanxiang123 回答:我的程序可以检测连接的客户端套接字是通过LAN(本地)还是WAN(远程)吗?

连接到服务器的

ALL 客户端与服务器位于同一局域网中,否则它们将根本无法访问您的服务器。但是,如果客户端通过NAT /路由器从外部连接,则最终客户端将连接到NAT /路由器,然后NAT /路由器将连接到您的服务器。因此,如果您想知道客户端是否通过WAN连接到服务器,则服务器需要提前知道/发现NAT /路由器的LAN IP地址,然后它可以检查连接的客户端的IP地址是否匹配是否为NAT /路由器的IP地址。

本文链接:https://www.f2er.com/3034277.html

大家都在问