Java获取获取网络IP,浅尝辄止咯~

 import java.net.InetAddress;
import java.net.UnknownHostException; /**
* 获取网络IP
* 1、获取本地的IP地址
* 2、获取本机的服务器名称
* 3、获取远程服务器的主机IP地址
* 4、获取远程服务器的所有主机IP
*
* 网络编程:
* InetAddress 是用来封装IP地址相关信息的类
* getLocalHost() 为本地主机创建IP对象
* getByName(host) 根据域名获取服务器主机地址对象
* getAllByName(host) 为指定的一组同名的主机创建一个InetAddress对象数组
*
* Created by dsp on 2/25/15.
*/
public class InternetInfo { /*
* 获取本地主机IP地址
*/
public static void getLocalIP() {
// 创建本地主机IP地址对象
try {
InetAddress addr = InetAddress.getLocalHost();
String hostAddr = addr.getHostAddress(); // 获取IP地址
String hostName = addr.getHostName(); // 获取本地机器名
System.out.println("本地IP地址:" + hostAddr);
System.out.println("本地的机器名称:" + hostName);
} catch (UnknownHostException e) {
e.printStackTrace();
}
} /**
* 根据域名获取主机服务器的IP
* @param hostName 域名
*/
public static void getIPByName(String hostName) {
try {
// 根据域名创建主机地址对象
InetAddress addr = InetAddress.getByName(hostName);
// 获取主机IP
String hostAddr = addr.getHostAddress();
System.out.println("域名为:" + hostName + "的主机IP地址:" + hostAddr);
} catch (UnknownHostException e) {
e.printStackTrace();
}
} /**
* 根据域名获得主机所有的IP地址
* @param hostName 域名
*/
public static void getAllIPByName(String hostName) {
try {
InetAddress[] addrs = InetAddress.getAllByName(hostName);
String[] ips = new String[addrs.length];
System.out.println("域名为:" + hostName + "的主机所有的IP地址为:");
for(int i = 0; i < addrs.length; ++i) {
ips[i] = addrs[i].getHostAddress();
System.out.println(ips[i]);
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
} // 测试
public static void main(String[] args) {
String hostName = "www.baidu.com";
getLocalIP();
getIPByName(hostName);
getAllIPByName(hostName);
} }

^_^

Java获取网络IP的更多相关文章

  1. java获取网络ip地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  2. Java获取用户ip

    /** * 获取客户端ip地址(可以穿透代理) * * @param request * @return */ public static String getRemoteAddr(HttpServl ...

  3. java获取服务器IP地址及MAC地址的方法

    这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下   本文实例讲述了 ...

  4. JAVA获取客户端IP地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  5. Java获取本地IP地址

    import java.net.InetAddress; import java.net.UnknownHostException; public class IpTest { public stat ...

  6. JAVA获取客户端IP地址和MAC地址

    1.获取客户端IP地址 public String getIp(HttpServletRequest request) throws Exception { String ip = request.g ...

  7. java 获取用户ip

    JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr() 这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  8. Java获取本地IP地址和主机名

    方式一:通过java.net.InetAddress类获取 public void test1() { try { InetAddress addr = InetAddress.getLocalHos ...

  9. Java 获取客户端ip返回127.0.0.1问题

    Java开发中使用 request.getRemoteAddr 获取客户端 ip ,返回结果始终为127.0.0.1.原因是服务器使用了nginx反向代理. 解决办法:在nginx配置文件nginx. ...

随机推荐

  1. jenkins job构建后汇总结果到同一个文本文档中去

    jenkins 构建后,执行下shell脚本,把结果汇总到同一个文件中,这样多个job构建后的结果可以在一个文件中展示 result_all_dir="/app/jenkins_result ...

  2. git版本控制文件提交到composer应用市场,并下载用市场的软件库

    要把github中的项目提交到composer中去,必须在github管理的项目中新建对应的composer.json文件, composer.json文件建立的方法 cmd定位到项目目录 compo ...

  3. spineRunTime for cocos2dx v3 中动画播完删除animation

    spineRunTime for cocos2dx v3 中删除animation,发现下面写法会崩溃:   spine::SkeletonAnimation* animationNode = spi ...

  4. Android开发15——给TextView加上滚动条

    给TextView加上滚动条非常简单,只需要把TextView标签放在ScrollView标签中 <ScrollView android:layout_width="wrap_cont ...

  5. mini2440裸机音乐播放器(非常久曾经的笔记)

    [这是好久曾经写的.有点乱,没时间整理.当做记录用的.] 图片粘贴失效.没上传图,想要的直接下载文档吧. 项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(button上一首.下一首.播放. ...

  6. js动态创建表格,删除行列的小例子

    js动态创建表格,删除行列的实例代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  7. C++ new操作符详解

    一.new操作符的概念 我们通常讲的new是指的是new operator,其实还有另外两个概念,operator new 和 placement new. 1.new operator 我们在使用n ...

  8. mproxy: c 语言实现的一个最小的http代理,支持FQ

    https://github.com/examplecode/mproxy mproxy 使用说明 这是一个微型的http代理服务器实现,使用c语言实现,核心代码量不足500行,不依赖任何第三方的库( ...

  9. python匹配两个字符串中间的字符串

    问题:使用python正则如何匹配两字符串中间的字符串解决:使用re模块的findall,注意,re.match是只能从开头匹配的方法: import re html_str = '</a> ...

  10. Android开发日记(五)

    从服务器端传递多个数据 先在服务器端设置cs文件 using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using Syst ...