获取本机服务器IP
来源:互联网 发布:thething知乎 编辑:程序博客网 时间:2024/05/16 09:06
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;
public class IpTest {
public static String getInet4Address() throws SocketException, UnknownHostException {
return System.getProperty("os.name").toLowerCase().indexOf("window") > -1 ? getWindowIp() : getUnixIp();
}
private static String getWindowIp() throws UnknownHostException {
return InetAddress.getLocalHost().getHostAddress();
}
private static String getUnixIp() throws SocketException {
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
System.out.println(netInterface.getName());
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = (InetAddress) addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
System.out.println("本机的IP = " + ip.getHostAddress());
return ip.getHostAddress();
}
}
}
return null;
}
public static void main(String args[]) throws SocketException, UnknownHostException {
System.out.println(System.getProperty("os.name"));
System.out.println(getInet4Address());
}
}
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;
public class IpTest {
public static String getInet4Address() throws SocketException, UnknownHostException {
return System.getProperty("os.name").toLowerCase().indexOf("window") > -1 ? getWindowIp() : getUnixIp();
}
private static String getWindowIp() throws UnknownHostException {
return InetAddress.getLocalHost().getHostAddress();
}
private static String getUnixIp() throws SocketException {
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
System.out.println(netInterface.getName());
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = (InetAddress) addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
System.out.println("本机的IP = " + ip.getHostAddress());
return ip.getHostAddress();
}
}
}
return null;
}
public static void main(String args[]) throws SocketException, UnknownHostException {
System.out.println(System.getProperty("os.name"));
System.out.println(getInet4Address());
}
}
0 0
- 获取本机服务器IP
- Java获取本机ip和服务器ip
- 获取本机IP
- 获取本机IP
- 获取本机IP
- 获取本机IP
- 获取本机ip
- 获取本机IP
- 获取本机ip
- 获取本机ip
- 获取本机IP
- 获取本机IP
- 获取本机IP
- 获取本机ip
- 获取本机ip
- 获取本机Ip
- 获取本机 ip
- 获取本机ip
- FPGA供电电压和JTAG引脚定义
- Shell 脚本
- Android Support Design库之DrawerLayout和NavigationView
- MySQL存储过程详解
- Pyton学习总结(7)-异常
- 获取本机服务器IP
- 强制弹出软键盘
- iOS中 property中的属性strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解
- ArrayAdapter requires the resource ID to be a TextView问题整理
- 【C语言】位操作
- dubbo 框架的基本调用原理
- TCP UDP与IP
- 符号常量和常变量的区别
- android_day01