首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为客户端更新服务器端ip入口的最佳方法是什么?

为客户端更新服务器端ip入口的最佳方法是什么?
EN

Stack Overflow用户
提问于 2020-08-06 15:28:18
回答 1查看 94关注 0票数 0

我正在用Java中的Socket编写一个小型服务器示例。

目前,我正在使用这个测试:

代码语言:javascript
复制
server= new Socket(InetAdress.getByName("127.0.0.1"),3333)

但我的计划是把它移到我的树莓派。

不幸的是,我没有静态IP地址。

在代码中更新IP地址的正确方法是什么?

我考虑过将其存储在via服务器上并通过API访问它,但这听起来并不安全,而且可能会减慢我的代码速度。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-06 23:47:48

首先,您对InetAdress.getByName()的使用是多余的。Socket有一个构造函数,它接受String作为输入:

代码语言:javascript
复制
server = new Socket("127.0.0.1", 3333)

也就是说,您应该为服务器注册一个静态域名,并将其DNS记录设置为指向服务器的IP。然后,客户端可以使用该域名连接到服务器,而不是直接使用IP地址:

代码语言:javascript
复制
server = new Socket("mydomain", 3333)

如果您的服务器没有静态IP,则有大量免费和廉价的“动态DNS”服务可供使用,允许您随时使用当前IP地址更新域(通常使用自动工具简化检测和更新过程)。

如果服务器位于路由器后面,那么许多路由器都内置支持为您更新各种DynDNS服务。如果您的路由器支持这一点,您可以使用您的DynDNS帐户信息来配置它,这样它就可以在其广域网IP更改时自动更新域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63286890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档