我正在尝试使用Java中的DatagramSockets(甚至Sockets)在家里连接两台计算机。我到底该怎么办?我应该使用哪个IP地址连接它们?
答案 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的问题属于此类,因为它们实际上与编码没有太大关系。