新聞中心
InetSocketAddress

成都創(chuàng)新互聯(lián)公司網(wǎng)絡(luò)公司擁有十載的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),數(shù)千家客戶的共同信賴。提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、賣鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
java.lang.Object
|---java.net.SocketAddress
|---|---java.net.InetSocketAddress
public class InetSocketAddress
extends SocketAddress此類實(shí)現(xiàn)了一個(gè) IP 套接字地址(IP 地址 + 端口號(hào)),它也可以是一對(duì)(主機(jī)名 + 端口號(hào)),在這種情況下,將嘗試解析主機(jī)名。 如果解析失敗,則稱該地址未解析,但仍可在某些情況下使用,例如通過代理連接。
它提供了一個(gè)不可變的對(duì)象,供套接字用于綁定、連接或作為返回值。
通配符是一個(gè)特殊的本地 IP 地址。 它通常表示“任何”,只能用于綁定操作。
構(gòu)造函數(shù)摘要
| 構(gòu)造函數(shù) | 描述 |
|---|---|
| InetSocketAddress(int port) | 創(chuàng)建一個(gè)套接字地址,其中 IP 地址是通配符地址,端口號(hào)是指定值。 |
| InetSocketAddress(String hostname, int port) | 從主機(jī)名和端口號(hào)創(chuàng)建套接字地址。 |
| InetSocketAddress(InetAddress addr, int port) | 從 IP 地址和端口號(hào)創(chuàng)建套接字地址。 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| static InetSocketAddress | createUnresolved(String host, int port) | 從主機(jī)名和端口號(hào)創(chuàng)建一個(gè)未解析的套接字地址。 |
| boolean | equals(Object obj) | 將此對(duì)象與指定對(duì)象進(jìn)行比較。 |
| InetAddress | getAddress() | 獲取 InetAddress。 |
| String | getHostName() | 獲取主機(jī)名。 |
| String | getHostString() | 如果沒有主機(jī)名(它是使用文字創(chuàng)建的),則返回主機(jī)名或地址的字符串形式。 |
| int | getPort() | 獲取端口號(hào)。 |
| int | hashCode() | 返回此套接字地址的哈希碼。 |
| boolean | isUnresolved() | 檢查地址是否已解析。 |
| String | toString() | 構(gòu)造此 InetSocketAddress 的字符串表示形式。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
構(gòu)造函數(shù)詳細(xì)信息
InetSocketAddress
public InetSocketAddress(int port)
創(chuàng)建一個(gè)套接字地址,其中 IP 地址是通配符地址,端口號(hào)是指定值。
有效端口值介于 0 和 65535 之間。端口號(hào)為零將使系統(tǒng)在綁定操作中選擇一個(gè)臨時(shí)端口。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| port | 端口號(hào) |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果端口參數(shù)超出指定的有效端口值范圍。 |
InetSocketAddress
public InetSocketAddress(InetAddress addr, int port)
從 IP 地址和端口號(hào)創(chuàng)建套接字地址。
有效端口值介于 0 和 65535 之間。端口號(hào)為零將使系統(tǒng)在綁定操作中選擇一個(gè)臨時(shí)端口。
空地址將分配通配符地址。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| addr | IP 地址 |
| port | 端口號(hào) |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果端口參數(shù)超出指定的有效端口值范圍。 |
InetSocketAddress
public InetSocketAddress(String hostname, int port)
從主機(jī)名和端口號(hào)創(chuàng)建套接字地址。
將嘗試將主機(jī)名解析為 InetAddress。 如果該嘗試失敗,該地址將被標(biāo)記為未解析。
如果有安全管理器,則調(diào)用其 checkConnect 方法,并以主機(jī)名作為其參數(shù),以檢查解決它的權(quán)限。 這可能會(huì)導(dǎo)致 SecurityException。
有效端口值介于 0 和 65535 之間。端口號(hào)為零將使系統(tǒng)在綁定操作中選擇一個(gè)臨時(shí)端口。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| hostname | 主機(jī)名 |
| port | 端口號(hào) |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果端口參數(shù)超出有效端口值的范圍,或者主機(jī)名參數(shù)為空。 |
| SecurityException | 如果存在安全管理器并且拒絕解析主機(jī)名的權(quán)限。 |
方法詳情
createUnresolved
public static InetSocketAddress createUnresolved(String host, int port)
從主機(jī)名和端口號(hào)創(chuàng)建一個(gè)未解析的套接字地址。
不會(huì)嘗試將主機(jī)名解析為 InetAddress。 該地址將被標(biāo)記為未解析。
有效端口值介于 0 和 65535 之間。端口號(hào)為零將使系統(tǒng)在綁定操作中選擇一個(gè)臨時(shí)端口。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| host | 主機(jī)名 |
| port | 端口號(hào) |
返回:
表示未解析的套接字地址的 InetSocketAddress
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果端口參數(shù)超出有效端口值的范圍,或者主機(jī)名參數(shù)為空。 |
getPort
public final int getPort()
獲取端口號(hào)。
返回:
端口號(hào)。
getAddress
public final InetAddress getAddress()
獲取 InetAddress。
返回:
InetAdress 或 null 如果它未解析。
getHostName
public final String getHostName()
獲取主機(jī)名。 注意:如果地址是使用文字 IP 地址創(chuàng)建的,則此方法可能會(huì)觸發(fā)名稱服務(wù)反向查找。
返回:
地址的主機(jī)名部分。
getHostString
public final String getHostString()
如果沒有主機(jī)名(它是使用文字創(chuàng)建的),則返回主機(jī)名或地址的字符串形式。 這樣做的好處是不嘗試反向查找。
返回:
地址的主機(jī)名或字符串表示形式。
isUnresolved
public final boolean isUnresolved()
檢查地址是否已解析。
返回:
如果無法將主機(jī)名解析為 InetAddress,則為 true。
toString
public String toString()
構(gòu)造此 InetSocketAddress 的字符串表示形式。 此字符串是通過在 InetAddress 上調(diào)用 toString() 并連接端口號(hào)(使用冒號(hào))來構(gòu)造的。 如果地址未解析,則冒號(hào)之前的部分將僅包含主機(jī)名。
覆蓋:
類 Object 中的 toString
返回:
此對(duì)象的字符串表示形式。
equals
public final boolean equals(Object obj)
將此對(duì)象與指定對(duì)象進(jìn)行比較。 當(dāng)且僅當(dāng)參數(shù)不為空并且它表示與此對(duì)象相同的地址時(shí),結(jié)果才為真。
如果 InetAddresses(或主機(jī)名,如果它未解析)和端口號(hào)相等,則 InetSocketAddress 的兩個(gè)實(shí)例表示相同的地址。 如果兩個(gè)地址都未解析,則比較主機(jī)名和端口號(hào)。 注意:主機(jī)名不區(qū)分大小寫。 例如 "FooBar" 和 "foobar" 被認(rèn)為是相等的。
覆蓋:
類 Object 中的等于
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| obj | 要比較的對(duì)象。 |
返回:
如果對(duì)象相同,則為 true; 否則為false。
hashCode
public final int hashCode()
返回此套接字地址的哈希碼。
覆蓋:
類 Object 中的 hashCode
返回:
此套接字地址的哈希碼值。
新聞名稱:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS InetSocketAddress
文章起源:http://www.5511xx.com/article/djpopcj.html


咨詢
建站咨詢
