InetAddress:通过InetAddress获取地址

InetAddress:通过InetAddress获取地址当想通过代码知道自己主机地址和主机名,或者查询网络上服务器地址时,我们都可以用InetAddress类。java.net.InetAddress类是用来表示IP地址的高层表示,大多数有关于Java网络相关的类都和它有关系,例如socket,URL等。下面我们用代码介绍InetAddress类:packagecom.net2;importjava.net.InetAddress;impor…

大家好,又见面了,我是你们的朋友全栈君。

当想通过代码知道自己主机地址和主机名,或者查询网络上服务器地址时,我们都可以用InetAddress类。java.net.InetAddress类是用来表示IP地址的高层表示,大多数有关于Java网络相关的类都和它有关系,例如socket,URL等。

下面我们用代码介绍InetAddress类:

package com.net2;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Test1 {

	public static void main(String[] args) {
		try {
			InetAddress addr = InetAddress.getLocalHost();   //获取本地主机
			System.out.println("当前主机: " + addr);
			System.out.println("当前主机地址: " + addr.getHostAddress());
			System.out.println("当前主机名: " + addr.getHostName());
			System.out.println();
			
			InetAddress addr1 = InetAddress.getByName("www.baidu.com");   //得到的名字
			System.out.println("百度服务器地址: " + addr1);
			System.out.println();
			
			InetAddress address = InetAddress.getByName("DESKTOP-PVJBFQL");
			System.out.println("DESKTOP-PVJBFQL地址: " + address);
			System.out.println();
			
			InetAddress add2 = InetAddress.getLoopbackAddress();
			System.out.println("回送地址: " + add2);
			System.out.println();
			
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
}

控制台得到的结果如下:

InetAddress:通过InetAddress获取地址

查看自己电脑的主机名,验证是否正确:

InetAddress:通过InetAddress获取地址

所以可以通过InetAddress的get方法得到想查的IP地址。

注意:在使用InetAddress.getByName();方法时,如果getByName里面名字写错,将会报java.net.UnknownHostException:错误,错误如下图:

InetAddress:通过InetAddress获取地址

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152246.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 优化算法——梯度下降法

    优化算法——梯度下降法最近一直在看机器学习的材料,归纳起来就是把一个学习的问题转化为优化的问题,机器学习算法的本质就是如何对问题抽象建模,使一个学习的问题变为一个优化的问题。优化的算法有很多种,从最基本的梯度下降法到现在的一些启发式算法,如遗传算法(GA),差分演化算法(DE),粒子群算法(PSO)和人工蜂群算法(ABC)。梯度下降法又被称为最速下降法(Steepestdescendmethod),其理论基

    2022年10月27日
  • visio2010最新密钥

    2V3PD-3YMPX-FJG7R-4W49V-M92KH截止2011年6月22日16点,此KEY还有最后110 次可激活。MKBGD-BWJMW-TJQR6-J8DH6-Q8M6B截止2011年6月22日16点,此KEY还有最后 131 次可激活。 892K6-6VDJR-67BCX-V26YV-K2T2K截止2011年6月22日16点,此KEY还有最后 4328 次可激

    2022年4月18日
  • eclipse 导入maven工程 在libraries 没有maven Dependencies「建议收藏」

    eclipse 导入maven工程 在libraries 没有maven Dependencies「建议收藏」导入maven工程的时候所有的依赖包下载不下来,最后而且在工程的buildPath====>javaBuildPath====>libraries中没有mavenDependencies,显示为org.eclipse.ide.MAVEN2_CLASSPATH_CONTAINER解决方法:1..classPath文件缺失<classpathentrykind=…

    2022年5月31日
  • 解决verycd上不能下载资源的问题

    解决verycd上不能下载资源的问题以下内容为转载:当时在verycd上搜索资料,但是下载不了,忽然看到这一篇文章,试了以下,果然可以下载。顺便记下以便后续使用。唉,我真的挺喜欢verycd的,好多好好的资源哟,尤其是杂志啊、设计素材

    2022年7月2日
  • Vue学习之从入门到神经(两万字收藏篇)

    Vue学习之从入门到神经(两万字收藏篇)Vue史诗级教程系列文章,欢迎订阅专栏

    2022年6月4日
  • 前端模块化-总结_前端模块化规范

    前端模块化-总结_前端模块化规范直接上demo。index.jsx:importReactfrom”react”;importReactDOMfrom”react-dom”;import{Button}from”antd”;importResizeableTablefrom”./ResizeableTable”;import”./styles.css”;constdata1=[{key:0,date:”2018-02-11″,amount:

    2022年11月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号