我暂时使用以下行在Android手机上创建ServerSocket:
socketl = new ServerSocket(port, 0, InetAddress.getByName("192.168.0.108"));
但它真的很烦人,而且每次DHCP为手机分配新IP时手动更改IP地址都不方便用户。所以我正在寻找一种方法来获取DHCP服务器给我手机的IP地址。
我尝试InetAddress.getLocalHost().getHostAddress()
,但只返回了IPv4环回(127.0.0.1
)。
有没有办法获得当前的本地IP(v4)或接受每个请求的方式,无论使用哪个IP连接?如果上面一行中的IP地址与客户端使用的IP地址不同,则无效。
答案 0 :(得分:2)
您可以使用
socketl = new ServerSocket(port, 0);
甚至
socketl = new ServerSocket(port);