博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java]套接字地址InetAddress讲解
阅读量:6195 次
发布时间:2019-06-21

本文共 2914 字,大约阅读时间需要 9 分钟。

package com.sjf;import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.UnknownHostException;import java.util.Enumeration;/** *  * @author sjf0115 * */public class InetAddressExample {
public static void main(String[] args) { // Get the network interfaces and associated for this host try { NetworkInterface networkInterface = null; // 获得该主机每一个接口的信息 Enumeration
interfaceList = NetworkInterface.getNetworkInterfaces(); if(interfaceList == null) { System.out.println("--No interfaces found--"); }//if else { while(interfaceList.hasMoreElements()) { networkInterface = interfaceList.nextElement(); // 接口名称 System.out.println("Interface->"+networkInterface.getName()); // 获取与接口相关联的地址 根据主机的不同配置 可能包含IPV4或IPV6地址 Enumeration
inetAddressList = networkInterface.getInetAddresses(); if(inetAddressList == null) { System.out.println("--No address for this NetworkInterface--"); }//if else { InetAddress address = null; while(inetAddressList.hasMoreElements()) { address = inetAddressList.nextElement(); // 对每个地址进行检测判断属于哪个IP地址子类 System.out.print(address instanceof Inet4Address ? "(v4)" : (address instanceof Inet6Address ? "(v6)" : "(?)")); // 打印IP地址 System.out.println(":"+address.getHostAddress()); }//while } }//while } } catch (Exception e) { } String host = "www.baidu.com"; try { // 一个名字可能关联了多个数字地址 该方法返回一组与给定主机名相关联的所有地址的实例 InetAddress[] addressesList = InetAddress.getAllByName(host); for(InetAddress address : addressesList) { System.out.println(address.getHostName()+" "+address.getHostAddress()); }//for // Determines the IP address of a host, given the host's name. InetAddress address2 = InetAddress.getByName(host); System.out.println(address2.getHostName()+" "+address2.getHostAddress()); // Returns the local host. InetAddress address3 = InetAddress.getLocalHost(); System.out.println(address3.getHostName()+" "+address3.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } }}

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

你可能感兴趣的文章
CSS的兼容性与BUG处理
查看>>
一分钟掌握数据库垂直拆分
查看>>
C#编程(五十三)----------字典Dictionary<TKey,TValue>
查看>>
中文版Chrome浏览器不支持12px以下字体的解决方案
查看>>
泛型和模板设计模式
查看>>
进击的AssetBundles和它的工具们
查看>>
推荐一个计算机视觉图书:python计算机视觉编程
查看>>
IntelliJ Idea 常用快捷键列表
查看>>
Linux的进程间通信-文件和文件锁
查看>>
【RabbitMQ】6、rabbitmq生产者的消息确认
查看>>
Android 滚动RecyclerView加载图片时的流畅度优化
查看>>
设置滚动条样式
查看>>
Rsync命令参数详解
查看>>
蚂蚁森林
查看>>
ANTLR v4 专业术语集
查看>>
chrome.webRequest
查看>>
Qt 事件处理机制 (下篇)
查看>>
第一章 污王尧成名之路
查看>>
ASP.NET Core 2.2 基础知识(七) 选项模式
查看>>
导出excel的另外一种方法
查看>>