public class InetSocketAddress extends SocketAddress
它提供了一个不可变的对象,用于绑定、连接或作为返回值的套接字使用。
的通配符是一种特殊的IP地址。这通常意味着“任何”只能用于bind
操作。
Socket
,
ServerSocket
,
Serialized Form
Constructor and Description |
---|
InetSocketAddress(InetAddress addr, int port)
从IP地址和端口号创建一个套接字地址。
|
InetSocketAddress(int port)
一个套接字地址,IP地址掩码地址和端口号指定的价值创造。
|
InetSocketAddress(String hostname, int port)
根据主机名和端口号创建一个套接字地址。
|
Modifier and Type | Method and Description |
---|---|
static InetSocketAddress |
createUnresolved(String host, int port)
根据主机名和端口号创建一个悬而未决的套接字地址。
|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
InetAddress |
getAddress()
得到
InetAddress 。
|
String |
getHostName()
得到
hostname 。
|
String |
getHostString()
返回主机名或地址的字符串形式,如果它没有一个主机名(这是用文字创造的)。
|
int |
getPort()
获取端口号。
|
int |
hashCode()
返回该套接字地址的hash码。
|
boolean |
isUnresolved()
检查地址是否已被解决或不。
|
String |
toString()
构造此InetSocketAddress的字符串表示形式。
|
public InetSocketAddress(int port)
一个有效的端口值在65535和0之间。对zero
端口号会让系统接在bind
运行一个临时的端口。
port
-端口号
IllegalArgumentException
如果端口外部端口的值指定的范围。
public InetSocketAddress(InetAddress addr, int port)
一个有效的端口值在65535和0之间。对zero
端口号会让系统接在bind
运行一个临时的端口。
一个null
地址将分配通配符地址。
addr
- IP地址
port
-端口号
IllegalArgumentException
如果端口外部端口的值指定的范围。
public InetSocketAddress(String hostname, int port)
将尝试解析主机名到它。如果尝试失败,该地址将被标记为未解决的。
如果存在安全管理器,它的checkConnect
方法被称为主机名作为检查权限解决它的论点。这可能导致SecurityException。
一个有效的端口值在65535和0之间。对zero
端口号会让系统接在bind
运行一个临时的端口。
hostname
-主机名
port
-端口号
IllegalArgumentException
如果端口外部端口的值的范围,或者是
null主机参数。
SecurityException
-如果一个安全管理是当前和权限解析主机名被拒绝。
isUnresolved()
public static InetSocketAddress createUnresolved(String host, int port)
将尝试解析主机名到它。该地址将被标记为未解决的。
一个有效的端口值在65535和0之间。对zero
端口号会让系统接在bind
运行一个临时的端口。
host
-主机名
port
-端口号
InetSocketAddress
代表悬而未决的套接字地址
IllegalArgumentException
如果端口外部端口的值的范围,或者是
null主机参数。
isUnresolved()
public final int getPort()
public final InetAddress getAddress()
InetAddress
。
null
如果是未解决的。
public final String getHostName()
hostname
。注:如果创建了一个文字的IP地址,该方法可能会触发一个名称服务反向查找。
public final String getHostString()
public final boolean isUnresolved()
true
如果主机不能分解成一个
InetAddress
。
public String toString()
public final boolean equals(Object obj)
true
如果只有参数不
null
它代表相同的地址为该对象。
对InetSocketAddress
两实例表示相同的地址,如果两者inetaddresses(或主机名如果是未解决的)和端口数相等。如果地址是无法解决的,那么主机名和端口号进行比较。注意:主机名是不区分大小写。例如“foobar”和“foobar”都是相同的。
equals
方法重写,继承类
Object
obj
-比较的对象。
true
如果对象是相同的;
false
否则。
InetAddress.equals(java.lang.Object)
public final int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.