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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jave2-Java音频视频编码器

    Jave2-Java音频视频编码器文章目录Jave2-Java音频视频编码器Jave2是什么Installation and requirementsJave2 怎么玩支持的操作系统+要求支持 Maven/Gradle实战演练将arm文件转为mp3文件使用监听器监听转换进度-高级一点的用法问题收集Jave2 总结Jave2是什么JAVE2(Java音频视频编码器)库是ffmpeg项目上的Java包装器。 开发人员可以利用JAVE2将音频和视频文件从一种格式转码为另一种格式。 在示例中,您可以将AVI

    2022年2月28日
    62
  • Spring MVC @GetMapping和@PostMapping注解的使用

    创建HelloWorldControllerpackagecom.controller;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.GetMapping;impor…

    2022年4月7日
    145
  • ubuntu下安装中文输入法_ubuntu下载中文输入法

    ubuntu下安装中文输入法_ubuntu下载中文输入法文章目录前言基础准备ibus(IntelligentInputBus)fcitx(FlexibleInputMethodFramework)前言Ubuntu中安装中文输入法相比Windows上要复杂不少(其实也不算复杂,就是步骤上要稍微多一些)。这篇文章将基于UbuntuDesktop20.04进行中文输入法安装说明。基础准备首先要安装中文输入法的话ibus(IntelligentInputBus)fcitx(FlexibleInputMethodFramework)

    2022年9月26日
    2
  • ubuntu安装go语言_go语言web服务器

    ubuntu安装go语言_go语言web服务器来源:微信公众号「编程学习基地」文章目录简介下载go安装包环境配置添加环境变量第一个go语言程序go入门学习简介go语言是一种开源的、语法精简的静态编程语言,它的开源社区比较庞大,应用场景非常广范。可以用于系统监控、容器技术(Docker)、大数据、存储技术、分布式系统(HyperledgerFabric)、消息系统(Kafka客户端)、服务器管理、安全工具、Web工具等。这里介绍在Linux上安装并配置go。下载go安装包到GoLang中国,下载Go语言安装包。解压tar-xzv..

    2022年10月12日
    2
  • codeforces Round #259(div2) E解决报告

    codeforces Round #259(div2) E解决报告

    2022年1月9日
    48
  • SVG基本图形[通俗易懂]

    SVG基本图形[通俗易懂]SVG是使用XML来描述二维图形和绘图程序的语言SVG指可伸缩矢量图形(ScalableVectorGraphics)SVG用来定义用于网络的基于矢量的图形SVG使用XML

    2022年8月5日
    6

发表回复

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

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