接受ServerSocket上的所有传入请求

时间:2014-01-15 15:56:26

标签: java sockets ip-address dhcp

我暂时使用以下行在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地址不同,则无效。

1 个答案:

答案 0 :(得分:2)

您可以使用

socketl = new ServerSocket(port, 0);

甚至

socketl = new ServerSocket(port);