有一个应用程序。此应用程序在几个不同的客户端设备上运行,它使用服务器:也就是说,应用程序的每个实例都可以连接到服务器,所述服务器是一个不断监听传入连接的某个远程机器,指向客户端计算机和服务器计算机遵循某个协议进行通信。
现在,只要我在由一个路由器管理的一个局域网内进行测试,这一切都很简单。我可以简单地将服务器机器设置为具有静态IP地址,并且该地址将被硬编码到应用程序中,以便它的每个实例都能够直接与服务器端点通信。但是,我不确定的是,如果此应用程序的目的是在具有私有IP地址的单个LAN的限制之外运行,我会做什么。
基本上,我的问题是我应该选择哪种方法来使用静态方式访问特定的远程计算机。
是否有可用于访问它的静态公共地址?或者我应该购买域名并让它响应客户端对服务器机器当前公共IP地址的请求?或者我应该继续购买静态外部IP地址?或者我只是没有以正确的方式思考这个问题,应该从完全不同的方向来解决这个问题吗?