Java-API简析_java.net.InetSocketAddress类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
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

所有已实现的接口:
Serializable


public class InetSocketAddress extends SocketAddress

此类实现 IP 套接字地址(IP 地址 + 端口号 )。它还可以是一个对(主机名 + 端口号 ),在此情况下,将尝试解析主机名。如果解析失败,则该地址将被视为未解析 地址,但是其在某些情形下仍然可以使用,比如通过代理连接。

它提供不可变对象,供套接字用于绑定连接 或用作返回值

通配符 是一个特殊的本地 IP 地址。它通常表示"任何",只能用于 bind 操作。

从以下版本开始:

1.4
另请参见:
SocketServerSocket序列化表格

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 的字符串表示形式。


本文持续更新中。。。

相关推荐
进步·于辰1 年前
Java-API简析_java.io.FilterInputStream类(基于 Latest JDK)(浅析源码)
java-api简析·filterinputstrm
进步·于辰1 年前
Java-API简析_java.util.Properties类(基于 Latest JDK)(浅析源码)
java-api简析·properties
进步·于辰1 年前
Java-API简析_java.io.FileDescriptor类(基于 Latest JDK)(浅析源码)
java-api简析·filedescriptor
进步·于辰1 年前
Java-API简析_java.util.Date类(基于 Latest JDK)(浅析源码)
java-api简析·date
进步·于辰1 年前
Java-API简析_java.net.Proxy类(基于 Latest JDK)(浅析源码)
java-api简析·proxy