Java获取网络IP
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的更多相关文章
- java获取网络ip地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- Java获取用户ip
/** * 获取客户端ip地址(可以穿透代理) * * @param request * @return */ public static String getRemoteAddr(HttpServl ...
- java获取服务器IP地址及MAC地址的方法
这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下 本文实例讲述了 ...
- JAVA获取客户端IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- Java获取本地IP地址
import java.net.InetAddress; import java.net.UnknownHostException; public class IpTest { public stat ...
- JAVA获取客户端IP地址和MAC地址
1.获取客户端IP地址 public String getIp(HttpServletRequest request) throws Exception { String ip = request.g ...
- java 获取用户ip
JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr() 这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- Java获取本地IP地址和主机名
方式一:通过java.net.InetAddress类获取 public void test1() { try { InetAddress addr = InetAddress.getLocalHos ...
- Java 获取客户端ip返回127.0.0.1问题
Java开发中使用 request.getRemoteAddr 获取客户端 ip ,返回结果始终为127.0.0.1.原因是服务器使用了nginx反向代理. 解决办法:在nginx配置文件nginx. ...
随机推荐
- mysql 行转列(存储过程)
直接sql(自己抽离代码,无法和order by rand() 复用): select shit from( select 要累加的字段, @tt:=CONCAT(@tt,',',a.要累加的字段) ...
- cocos2dx 3.x 相机机制
一,3.x相机使用方法: CCSize winSize=CCDirector::sharedDirector()->getWinSize(); Camera* camera=Camera::cr ...
- 【Android】3.20 示例20—全景图完整示例
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 1.展示全景图的方式 有以下展示全景图的办法: (1)利用地理坐标展示全景图. (2)利用全景图ID ...
- Vert.x中EventBus中的使用
注意:使用的是vert.x3.0 仅支持到java8当中有一些lambda表达式.如不明确请自补java8新特性. The Event Bus event bus 是vert.x的神经系统. 每个ve ...
- PairRDD中算子aggregateByKey图解
PairRDD 有几个比较麻烦的算子,常理解了后面又忘记了,自己按照自己的理解记录好,以备查阅 1.aggregateByKey aggregate 是聚合意思,直观理解就是按照Key进行聚合. 转化 ...
- SpringKafka消费端配置类ConsumerConfig.java源码
* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. ...
- eclipse中类和方法添加作者日期说明
1.类添加作者日期说明 依次点击window—>preferences—>Java—>Code Stype—>Code Templates-Comments-Types 2.方 ...
- ubuntu 文档查看器/gedit查看txt中文乱码问题
文档查看器界面是中文的,但查看pdf文档只显示英文,中文都空了出来. 用命令: sudo apt-get install poppler-data 解决该问题. gedit查看txt中文乱码问题 打开 ...
- 队列——PowerShell版
继续读啊哈磊<啊哈!算法>感悟系列——队列 地铁售票处排队,先来的人先到队首先买完先走,后来的人排在队尾等候后买完后走. 想买票,必须排在队尾:买完票,只能从队首离开. 这种先进先出(Fi ...
- 实现qsort(和qsort差一个数量级啊,伤自尊了)
#include <cstdio> #include <cstdint> #include <ctime> #include <cstring> #in ...