为了账号安全,请及时绑定邮箱和手机立即绑定

我应该使用哪个 IP 地址使用 Java 中的数据报套接字连接家中的 2 台计算机?

我应该使用哪个 IP 地址使用 Java 中的数据报套接字连接家中的 2 台计算机?

幕布斯6054654 2021-10-20 14:18:07
我正在尝试使用 Java 中的 DatagramSockets(甚至 Sockets)连接家中的 2 台计算机。我应该怎么做?我应该使用哪个 IP 地址来连接它们?
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

如果您的机器正在使用DHCP,则由您决定使用哪个 IP 地址。您的机器将被分配一些动态 IP 地址。要ifconfig在 Linuxipconfig机器和win 机器上看到它的使用。一旦您获得了他们的 IP 地址,您就可以使用这些地址来连接您的机器。您的机器具有动态 IP 的可能性很高。


查看完整回答
反对 回复 2021-10-20
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

假设您是 Windows 用户:

要获取您的 LAN IP 地址,请打开命令提示符并键入ipconfig.

一堆东西会出现,你正在寻找说 IPv4 address.....: 192.168.#.#

然而,应该注意的是,这是一个如此“动态”的 IP 地址,只要您断开路由器的连接并重新连接,就可以更改该地址。

我建议您要么将您的 ip 设为静态(在谷歌上查找,有很多教程)或使用您的计算机主机名。要获取您的主机名,您只需hostname在命令提示符中键入即可。

在您的代码中,您可以通过在客户端代码中执行此操作来获取您的 IP 地址:

    String ip = Inet4Address.getByName("<your servers hostname>").getHostAddress();

我希望这会有所帮助,尽管这些问题属于Super User,因为它们实际上与编码没有太大关系。


查看完整回答
反对 回复 2021-10-20
  • 2 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信