我试过搜索这个,但到目前为止没有任何东西能满足我的需要。我正在为 Android 编写一个 FTP 服务器应用程序,但我不知道如何找到未使用的服务器的 IP 地址。
到目前为止,我一直在猜测和硬编码一个地址。有时它会起作用,有时它不会。如何让我的应用始终如一地生成并连接到一个开放的、可用的 IP 地址?
谢谢!
我试过搜索这个,但到目前为止没有任何东西能满足我的需要。我正在为 Android 编写一个 FTP 服务器应用程序,但我不知道如何找到未使用的服务器的 IP 地址。
到目前为止,我一直在猜测和硬编码一个地址。有时它会起作用,有时它不会。如何让我的应用始终如一地生成并连接到一个开放的、可用的 IP 地址?
谢谢!
该问题的标准解决方案是获取一个 DNS 名称(通常费用不高),然后使用动态 DNS 服务不断告诉 DNS 托管服务提供商该 DNS 名称的当前 IP 地址。然后客户端可以从一个众所周知的名称中查找您的 IP 地址。
这个问题还有一个间接的解决方案。您可以让基础设施提供商来托管 FTP 服务。例如,您可以运行免费的 Amazon Web Services 微实例。虽然它正在运行,但它应该在一个恒定的 IP 地址上。然后您的客户端和您的应用程序都可以将其用作固定的中间中继点。这也解决了在特定时间可能无法响应的移动设备的瞬态特性。