java 有没有获得本机ip地址的api?
解决方案 »
- 关于远程控制和远程监视,这样的程序该用到什么技术,请高手指点
- java中如何使填入的图像自动适合控件的大小
- java登录界面如何与主界面连接
- ftp ~!
- ant 如何编译jsp?
- 请问,JAVA程序怎么运行的?
- jbuilder的classpath设在什么地方?
- 给分给分!一个小问题
- 为何我在Apusic服务器里面部署了一个web应用,它提示部署成功,但我打开URL时却显示"你无权查看该网页",这是怎么回事?
- 一个JAVA画图问题,谁能帮我看看为什么画不出来?
- 我在文本框中输入"0.4,0.18,0.1,0.1,0.07,0.06,0.05,0.04",想让 double weight[]={0.4,0.18,0.1,0.1,0.07,0.06,0.05,0.04};
- jar中运行结果与jbulider中运行结果不一至,急,帮忙解决
String ip=addr.getHostAddress().toString;
String address=addr.getHostName().toString;
import java.net.*;
public class Test{ public static void main(String[] args){
InetAddress addr = InetAddress.getLocalHost();
String ip=addr.getHostAddress().toString;
String address=addr.getHostName().toString;
System.out.println(address);
}
}
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import java.util.Vector;public class IpAddress {
public IpAddress() {
} public static String[] getIpAddresses() {
String[] ipAdds = null;
try {
Vector ipVect = new Vector();
Enumeration enum1 = NetworkInterface.getNetworkInterfaces();
while (enum1.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface) enum1
.nextElement();
Enumeration enumIp = netInterface.getInetAddresses();
while (enumIp.hasMoreElements()) {
InetAddress inetAdd = (InetAddress) enumIp.nextElement();
ipVect.add(inetAdd.getHostAddress());
}
}
ipAdds = new String[ipVect.size()];
ipAdds = (String[]) ipVect.toArray(ipAdds);
} catch (SocketException ex) {
} catch (Exception e) {
}
return ipAdds;
} public static void main(String[] a) {
String[] ips = IpAddress.getIpAddresses();
for (int i = 0; i < ips.length; i++) {
System.out.println(ips[i]);
}
}
}