【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131870760出自【进步*于辰的博客】
因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。
注:相关类:InetAddress类。
文章目录
- 1、概述
- 2、构造方法摘要
-
- [2.1 InetAddress addr, int port](#2.1 InetAddress addr, int port)
- [2.2 int port](#2.2 int port)
- [2.3 String hostname, int port](#2.3 String hostname, int port)
- 3、方法摘要
-
- [3.1 static InetSocketAddress createUnresolved(String host, int port)](#3.1 static InetSocketAddress createUnresolved(String host, int port))
- [3.2 boolean equals(Object obj)](#3.2 boolean equals(Object obj))
- [3.3 InetAddress getAddress()](#3.3 InetAddress getAddress())
- [3.4 String getHostName()](#3.4 String getHostName())
- [3.5 int getPort()](#3.5 int getPort())
- [3.6 int hashCode()](#3.6 int hashCode())
- [3.7 boolean isUnresolved()](#3.7 boolean isUnresolved())
- [3.8 String toString()](#3.8 String toString())
1、概述
继承关系:
- java.lang.Object
- java.net.SocketAddress
- java.net.InetSocketAddress
- java.net.SocketAddress
所有已实现的接口:
Serializable
public class InetSocketAddress extends SocketAddress
此类实现 IP 套接字地址(IP 地址 + 端口号 )。它还可以是一个对(主机名 + 端口号 ),在此情况下,将尝试解析主机名。如果解析失败,则该地址将被视为未解析 地址,但是其在某些情形下仍然可以使用,比如通过代理连接。
它提供不可变对象,供套接字用于绑定 、连接 或用作返回值。
通配符 是一个特殊的本地 IP 地址。它通常表示"任何",只能用于 bind
操作。
从以下版本开始:
1.4
另请参见:
Socket、ServerSocket、序列化表格
2、构造方法摘要
2.1 InetAddress addr, int port
根据 IP 地址和端口号创建套接字地址。
示例:
java
InetAddress lp = InetAddress.getLocalHost();
InetSocketAddress sip1 = new InetSocketAddress(lp, 8080);
sout sip1;// 打印:DESKTOP-ABVxxQA/192.168.xx.210:8080
2.2 int port
创建套接字地址,其中 IP 地址为通配符地址,端口号为指定值。
2.3 String hostname, int port
根据主机名和端口号创建套接字地址。
3、方法摘要
3.1 static InetSocketAddress createUnresolved(String host, int port)
根据主机名和端口号创建未解析的套接字地址。
3.2 boolean equals(Object obj)
将此对象与指定对象比较。
示例:
java
InetSocketAddress sip1 = new InetSocketAddress("localhost", 8080);
InetSocketAddress sip2 = InetSocketAddress.createUnresolved("localhost", 8080);
System.out.println(sip1);
System.out.println(sip2);
System.out.println(sip1.equals(sip2));
打印结果:
3.3 InetAddress getAddress()
获取 InetAddress
。
3.4 String getHostName()
获取 hostname
。
3.5 int getPort()
获取端口号。
3.6 int hashCode()
返回此套接字地址的哈希码。
3.7 boolean isUnresolved()
检查是否已解析地址。
3.8 String toString()
构造此 InetSocketAddress 的字符串表示形式。
本文持续更新中。。。