Java 获取本机的ip和主机名
2014-05-16 14:32
423 查看
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;
public class LoaclHostUtils {
/**
* 获取本机内网IP
* @return
*/
public static String getLocalHostIP(){
return getLocalHost().getHostAddress();
}
/**
* 获取本机当前用户名
* @return
*/
public static String getLocalHostName(){
return getLocalHost().getHostName();
}
public static InetAddress getLocalHost(){
InetAddress netAddress=null;
try {
netAddress=InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return netAddress;
}
/**
* 获取外网IP
* 采用访问http://iframe.ip138.com/ic.asp来获取外网IP
* @return
*/
public static String getOuterNetIP(){
String checkURL="http://iframe.ip138.com/ic.asp";
HttpURLConnection conn=null;
String outerIPStr="";
try {
URL url=new URL(checkURL);
conn=(HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(false);
conn.connect();
BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((outerIPStr=reader.readLine()) != null){
if(outerIPStr.indexOf("[") > 0){
outerIPStr=outerIPStr.substring(outerIPStr.indexOf("[")+1,outerIPStr.indexOf("]"));
break;
}
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return outerIPStr;
}
}
其中System.getProperties中包含很多的信息,包括:
Java中System.getProperty的使用
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;
public class LoaclHostUtils {
/**
* 获取本机内网IP
* @return
*/
public static String getLocalHostIP(){
return getLocalHost().getHostAddress();
}
/**
* 获取本机当前用户名
* @return
*/
public static String getLocalHostName(){
return getLocalHost().getHostName();
}
public static InetAddress getLocalHost(){
InetAddress netAddress=null;
try {
netAddress=InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return netAddress;
}
/**
* 获取外网IP
* 采用访问http://iframe.ip138.com/ic.asp来获取外网IP
* @return
*/
public static String getOuterNetIP(){
String checkURL="http://iframe.ip138.com/ic.asp";
HttpURLConnection conn=null;
String outerIPStr="";
try {
URL url=new URL(checkURL);
conn=(HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(false);
conn.connect();
BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((outerIPStr=reader.readLine()) != null){
if(outerIPStr.indexOf("[") > 0){
outerIPStr=outerIPStr.substring(outerIPStr.indexOf("[")+1,outerIPStr.indexOf("]"));
break;
}
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return outerIPStr;
}
}
其中System.getProperties中包含很多的信息,包括:
Java中System.getProperty的使用
相关文章推荐
- Java程序获取本机ip和主机名
- Java-关于获取主机IP(NET)
- java 获取主机IP
- Java 获取本机的ip和主机名
- java 代码,练习ip,主机名的获取方法。InetAddress类
- Java获取来访者IP、浏览器版本、系统版本、主机名、Mac地址等信息
- java web在内网/局域网中访问,客户端主机ip获取
- java获取请求主机的真实ip
- 主机上有多个网卡用java指定获取某一个网卡ip的问题
- JAVA之——获取来访者IP、浏览器版本、系统版本、主机名、Mac地址等信息(插曲)
- java 实现获取主机名和IP
- Java 获取本机的ip和主机名
- java 获取当前主机IP 主机名 MAC 操作系统信息
- java中得到主机名与IP,扫描局域网中的主机名
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- ASP.NET----获取客户端浏览器信息,获取服务器端主机名和 IP
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。java.net.ConnectException: Connection refused: connect
- 根据IP和掩码获取主机IP区域
- VC获取主机名与外网IP(CString类型)
- Java获取网络主机信息