【问题标题】:How can I connect from client to a server with unknown ip address using java?如何使用 java 从客户端连接到具有未知 IP 地址的服务器?
【发布时间】:2015-10-02 08:35:02
【问题描述】:

我想让我的 android 应用程序和 java 应用程序之间的通信成为可能。我正在使用套接字通信。由于我的笔记本电脑连接到 WiFi,它的 IP 地址会发生变化。那么我该如何连接呢?

【问题讨论】:

  • 如何使用主机名?你能详细一点吗?请用外行的话。 @WalterM

标签: java networking server client


【解决方案1】:

通过使用Dynamic DNS。每次他的 IP 更改时,服务器都必须更新 DNS 记录。然后,您可以使用服务器主机名进行连接,例如new Socket("fancyservername.dyndns.com",80);

【讨论】:

  • 怎么用?对此感到抱歉。我对这些东西完全陌生。通俗地说。
  • 1.查找(免费)DDNS 提供商。 2. 从该提供商注册一个子域。 3. 配置服务器以在每次其 IP 更改时更新 dns 记录(或基于时间,如果您无法检测到 IP 更改)。例如,通过 google 快速搜索发现 changeip.com/services/free-dynamic-dns 。他们还在这里提供了一个 web-api changeip.com/services/free-dynamic-dns 可用于更新记录
  • 不能用wifi路由器设置域名并使用吗?
  • 如果两个设备在同一个网络上(并且您的路由器具有此功能):是的。如果它们通过互联网连接:否。虽然某些路由器可能会在 IP 发生变化时选择更新 DDNS 记录。
猜你喜欢
  • 1970-01-01
  • 2010-12-22
  • 2019-11-18
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 2021-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多