InetSocketAddress类
来源:互联网 发布:网络金融销售算传销吗 编辑:程序博客网 时间:2024/04/29 15:15
一、简介:
该类实现了可序列化接口,直接继承自java.net.SocketAddress类,类声明如下: public classInetSocketAddress extends SocketAddress
此类实现 IP 套接字地址(IP 地址 + 端口号)。它还可以是一个对(主机名 + 端口号),在此情况下,将尝试解析主机名。如果解析失败,则该地址将被视为未解析 地址,但是其在某些情形下仍然可以使用,比如通过代理连接。
它提供不可变对象,供套接字用于绑定、连接或用作返回值。
通配符 是一个特殊的本地 IP 地址。它通常表示“任何”,只能用于 bind
操作。
二、构造方法:
①public InetSocketAddress(int port)创建套接字地址,其中 IP 地址为通配符地址,端口号为指定值。
有效端口值介于 0 和 65535 之间。端口号 zero
允许系统在 bind
操作中挑选暂时的端口。
port
- 端口号 IllegalArgumentException
- 如果 port 参数超出有效端口值的指定范围。②public InetSocketAddress(InetAddress addr, int port) 根据 IP 地址和端口号创建套接字地址。
有效端口值介于 0 和 65535 之间。端口号 zero
允许系统在 bind
操作中挑选暂时的端口。 null
地址将分配通配符 地址。
addr
- IP 地址 port
- 端口号IllegalArgumentException
- 如果 port 参数超出有效端口值的指定范围。尝试将主机名解析为 InetAddress。如果尝试失败,则将地址标记为未解析。如果存在安全管理器,则将主机名用作参数调用其checkConnect
方法,以检查解析它的权限。这可能会导致 SecurityException 异常。有效端口值介于 0 和 65535 之间。端口号zero
允许系统在 bind
操作中挑选暂时的端口。
hostname
- 主机名 port
- 端口号 IllegalArgumentException
- 如果 port 参数超出有效端口值的范围,或者主机名参数为null。 SecurityException
- 如果存在安全管理器,但拒绝解析主机名的权限。三、方法详解:
①public static InetSocketAddress createUnresolved(String host, int port) 根据主机名和端口号创建未解析的套接字地址。不会尝试将主机名解析为 InetAddress。将地址标记为未解析。 有效端口值介于 0 和 65535 之间。端口号zero
允许系统在 bind
操作中挑选暂时的端口。
hostname
- 主机名 port
- 端口号 IllegalArgumentException
- 如果 port 参数超出有效端口值的范围,或者主机名参数为null。 InetAddress
。如果未解析,则返回 null
。hostname
。即地址的主机名部分。InetAddress
,则返回 true
。null
,并且它表示与此对象相同的地址时,结果才为 true
。如果 InetSocketAddress
的两个实例的 InetAddress(或主机名,如果未解析的话)和端口号都相等,则它们表示同一个地址。如果两个地址都未解析,则比较主机名和端口号。 覆盖了Object的equals
- InetSocketAddress类
- InetAddress类和InetSocketAddress
- InetAddress类和InetSocketAddress类
- java点滴之InetAddress类和InetSocketAddress的使用
- java点滴之InetAddress类和InetSocketAddress的使用
- java之InetAddress类和InetSocketAddress的使用
- InetAddress & InetSocketAddress
- JDK源代码也有多余的代码 不相信请看java.net.InetSocketAddress类
- java.net.InetSocketAddress翻译
- InetAddress和InetSocketAddress
- 1.InetAddress和InetSocketAddress
- 黑马程序员--10.网络编程--05.【TCP协议相关类】【InetSocketAddress类】【Socket类】【ServerSocket类】【TCP客户端和服务器端】
- InetAddress和InetSocketAddress的区别
- Java学习-InetAddress和InetSocketAddress
- host、InetAddress和InetSocketAddress的区别
- Java学习之网络编程--InetAddress,InetSocketAddress
- JAVA网络编程——InetAddress、InetSocketAddress和URL
- 网络socket通信——InetAddress和InetSocketAddress
- 黑马程序员——继承
- 黑马程序员——抽象类&接口
- C# Regular Expressions Cheat Sheet
- systemd & systemctl 的一些使用说明
- adb
- InetSocketAddress类
- 九度-1017-还是畅通工程
- 黑马程序员——多态
- STM8S103FP6芯片PB_4/PB_5输出问题
- 高级字符驱动操作
- 黑马程序员——内部类
- 黑马程序员——异常
- java单例模式
- 黑马程序员——多线程