public class Test {
public static void main(String[] args) {
try {
String ip1 = getMyIP();
System.out.println("myIP:" + ip1);
String ip2 = getMyIPLocal();
System.out.println("myLocalIP:" + ip2);
} catch (IOException e1) {
e1.printStackTrace();
}
}
private static String getMyIP() throws IOException {
InputStream ins = null;
try {
URL url = new URL("http://iframe.ip138.com/ic.asp");
URLConnection con = url.openConnection();
ins = con.getInputStream();
InputStreamReader isReader = new InputStreamReader(ins, "GB2312");
BufferedReader bReader = new BufferedReader(isReader);
StringBuffer webContent = new StringBuffer();
String str = null;
while ((str = bReader.readLine()) != null) {
webContent.append(str);
}
int start = webContent.indexOf("[") + 1;
int end = webContent.indexOf("]");
return webContent.substring(start, end);
} finally {
if (ins != null) {
ins.close();
}
}
}
private static String getMyIPLocal() throws IOException {
InetAddress ia = InetAddress.getLocalHost();
return ia.getHostAddress();
}
}
获取本机的公网IP和内网IP(JAVA源码)
最新推荐文章于 2024-07-31 04:22:03 发布