java.net.InetAddress类表示互联网协议 (IP) 地址。

有两个子类:Inet4Address, Inet6Address

通过 InetAddress可以方便获取一个域名下的IP,也可以获取一个IP的主机名。

下面是例子,通过程序查看51cto主机的IP信息,51cto是不让ping的。

代码:

import java.io.IOException;

import java.net.InetAddress;

public class TestInetAddress {

public static void main(String[] args) throws IOException {

test();

}

public static void test() throws IOException {

//获取本机的IP地址

InetAddress address1 = InetAddress.getLocalHost();

System.out.println(address1.getHostAddress());

System.out.println(address1.toString());

System.out.println("---------------");

//获取51cot的IP地址

InetAddress address2 = InetAddress.getByName("www.51cto.com");

System.out.println("getHostAddress:\t" + address2.getHostAddress());

System.out.println("getHostName:\t" + address2.getHostName());

System.out.println("---------------");

//获取我博客的IP地址

InetAddress address3 = InetAddress.getByName("lavasoft.blog.51cto.com");

System.out.println("getHostAddress:\t" + address3.getHostAddress());

System.out.println("getHostName:\t" + address3.getHostName());

//直接用ip地址构建

System.out.println(InetAddress.getByName("211.103.156.224"));

System.out.println("---------------");

//获取www.google.com域名下所有的IP地址

//InetAddress[] address4 = InetAddress.getAllByName("www.microsoft.com");

InetAddress[] address4 = InetAddress.getAllByName("www.google.com");

for (InetAddress address : address4) {

//System.out.println(address.getHostAddress());

System.out.println(address);

}

InetAddress address5 = InetAddress.getByName("211.103.156.229");

System.out.println(address5.isReachable(10));

}

}

运行输出结果:

192.168.1.2

lavasoft/192.168.1.2

---------------

getHostAddress: 211.103.156.229

getHostName: www.51cto.com

---------------

getHostAddress: 211.103.156.224

getHostName: lavasoft.blog.51cto.com

/211.103.156.224

---------------

www.google.com/64.233.189.99

www.google.com/64.233.189.104

www.google.com/64.233.189.147

false

Process finished with exit code 0

网络编程:Java获取网络主机信息.doc

下载Word文档到电脑,方便收藏和打印[全文共1212字]

编辑推荐:

下载Word文档

java获取主机信息大全,网络编程:Java获取网络主机信息相关推荐

  1. 【Java 18】网络编程 - 概述、网络编程要素、IP和端口号、网络协议、TCP、UDP、URL

    网络编程 - 概述.网络编程要素.IP和端口号.网络协议.TCP.UDP.URL 网络编程 1 网络编程概述 2 网络通信要素概述 3 通信要素1:IP和端口号 3.1 内容 3.2 InetAddr ...

  2. 网络编程--JAVA之多线程下载后续:断点续存

    这篇博客就是接在我上篇博客网络编程–JAVA之多线程下载的基础上来实现的. 首先,我来说一下断点续存能解决啥问题: 假如当我们在进行MP4下载时,如果突然出现人为的中断或者意外的中断,那么当我们再次点 ...

  3. 使用java网络编程模拟简单网络即时通信

    使用java网络编程模拟简单网络即时通信 通信流程图: 解析: 1.在上图中我们可以看出对于任何一个客户端,都由两部分构成,发送端和接收端(分别由两个线程来维系) 2.客户端在每一次请求链接时都会轮询 ...

  4. 网络编程-java入门

    网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复 ...

  5. php获得注册信息,PHP网络编程:获取用户的注册信息[2]

    PHP网络编程:获取用户的注册信息[2]以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!     --此文章摘自<P ...

  6. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。

    上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...

  7. 【JavaSe】网络编程篇(一) 网络编程入门

    JavaSe·网络编程篇(一) 网络编程入门 1. 软件结构 C/S结构:全称为Client/Server结构,是指客户端和服务器结构.常见程序有QQ.百度网盘等软件 B/S结构 :全称为Browse ...

  8. 网络编程笔记之网络编程入门

    网络编程的概念 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的.中间最主要的就是数据包的组装,数据包的过滤 ...

  9. 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)

    目录[-] 一.TCP/IP协议 二.TCP与UDP 三.Socket是什么 四.Java中的Socket 五.基本的Client/Server程序 六.多客户端连接服务器 七.信息共享 八.文件传输 ...

最新文章

  1. 深度!移动机器人(AGV)产业链全分析
  2. lego training
  3. Sublime 的中文乱码问题
  4. 园友们大家好,我是“一只酷酷的恺”
  5. 微信可以远程控制电脑吗_上车| 手机远程控制手机,还可以控制电脑
  6. presto安装及入门
  7. JQuery 添加元素appendf 后\prepend前,before 前\after 后,删除元素remove\empty
  8. 记升级springboot1.X 到springboot2.3.5踩的坑
  9. 2019 ICPC 徐州网络赛
  10. Codevs2491玉蟾宫
  11. 做程序员10年有感,程序员必须要懂的---转自java诺曼底_kleen
  12. Linux下四款常见远程工具比较
  13. 为什么MacBook连接不上阿里云服务器
  14. java怎么快速补缺_Java基础查漏补缺(1)
  15. Git教程-帮助开发人员更好的运用Git | 云效
  16. 北京科技大学,计算机考研情况
  17. gem5 GPGPU-Sim 安装踩坑笔记
  18. 使用IBM InfoSphere Guardium Encryption Expert保护您的敏感数据
  19. 对几个汇编编译器的初步评价(MASM/FASM/NASM/GOASM)
  20. 霍尔电流传感器在UPS蓄电池浮充电流远程监测方案的应用

热门文章

  1. linux c之用fwrite和fread实现文件的复制
  2. linux之如何快速在文本里面写入内容
  3. Android之TextUtils类介绍
  4. Android之CheckBox复选框控件使用inelayout.xml Xml代码
  5. python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】
  6. 为什么云服务器没西南的_去年“双11“我买的那台云服务器
  7. 【QMIX】一种基于Value-Based多智能体算法
  8. 重磅!Nature盘点年度十佳论文,生命科学占据半壁江山,中国学者表现亮眼
  9. 有趣的灵魂,从高质量的阅读开始
  10. 上班族吐槽大集合:那些发生在公司的傻X奇遇