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

时间:2018-09-30 11:51:52

标签: java networking tcp udp inetaddress

我正在尝试使用Java中的DatagramSockets(甚至Sockets)在家里连接两台计算机。我到底该怎么办?我应该使用哪个IP地址连接它们?

2 个答案:

答案 0 :(得分:3)

如果您的计算机使用的是DHCP,则由您决定要使用哪个IP地址。您的计算机将被分配一些动态IP地址。要查看该信息,请在Linux机器上使用ifconfig,在win机器上使用ipconfig。获得他们的IP地址后,您就可以使用它们来连接您的机器。您的计算机很有可能具有动态IP。

答案 1 :(得分:2)

假设您是Windows用户:

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

一堆东西会出现,您正在寻找写着 IPv4 address.....: 192.168.#.#

但是,应该指出的是,这是一个“动态”的ip地址,每当您断开与路由器的连接并重新连接时,都可以更改它。

我建议您要么将IP设为静态(在google上查询,有很多教程),要么改用计算机的主机名。要获取主机名,您只需在命令提示符下键入hostname

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

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

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