public String getLocalIpAddress(){
try {
//1. 获取所有网络接口
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
//2. 遍历网络接口
for (;en.hasMoreElements();){
//3. 获取一个网络接口
NetworkInterface intf = en.nextElement();
//4. 获取网络接口对应的网络地址getInetAddresses();一个网络接口可以有多个InetAddress
Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
//5. 遍历InetAddress
for (;enumIpAddr.hasMoreElements();){
InetAddress inetAddress = enumIpAddr.nextElement();
String ip = inetAddress.getHostAddress().toUpperCase();
boolean isIpv4 = InetAddressUtils.isIPv4Address(ip);
boolean isLoopbackAddress = inetAddress.isLoopbackAddress();//127.0.0.1
if(isIpv4&&!isLoopbackAddress){
recvMessageServer += "请连接IP:"+inetAddress.getHostAddress()+":"
+ serverSocket.getLocalPort()+ "\n";
}
}
}
}
catch (SocketException ex) {
}
Android 网络共享IP 携带式wlan :默认192.168.43.1 USB:192.168.42.1