新聞中心
StandardSocketOptions

創(chuàng)新互聯(lián)公司成都企業(yè)網(wǎng)站建設服務,提供網(wǎng)站設計、成都網(wǎng)站建設網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設計,響應式網(wǎng)站設計,網(wǎng)頁設計師打造企業(yè)風格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務。歡迎咨詢做網(wǎng)站需要多少錢:13518219792
java.lang.Object
|---java.net.StandardSocketOptions
public final class StandardSocketOptions
extends Object定義標準套接字選項。
此類定義的每個套接字選項的 SocketOption#name 是其字段名稱。
在此版本中,此處定義的套接字選項由 channels 包中的網(wǎng)絡通道使用。
字段摘要
| 修飾符和類型 | 字段 | 描述 |
|---|---|---|
| static SocketOptionNetworkInterface | IP_MULTICAST_IF | Internet 協(xié)議 (IP) 多播數(shù)據(jù)報的網(wǎng)絡接口。 |
| static SocketOptionBoolean | IP_MULTICAST_LOOP | Internet 協(xié)議 (IP) 多播數(shù)據(jù)報的環(huán)回。 |
| static SocketOptionInteger | IP_MULTICAST_TTL | Internet 協(xié)議 (IP) 多播數(shù)據(jù)報的time-to-live。 |
| static SocketOptionInteger | IP_TOS | Internet 協(xié)議 (IP) 標頭中的服務類型 (ToS) 八位字節(jié)。 |
| static SocketOptionBoolean | SO_BROADCAST | 允許傳輸廣播數(shù)據(jù)報。 |
| static SocketOptionBoolean | SO_KEEPALIVE | 保持連接活躍。 |
| static SocketOptionInteger | SO_LINGER | 如果存在數(shù)據(jù),則在關閉時逗留。 |
| static SocketOptionInteger | SO_RCVBUF | 套接字接收緩沖區(qū)的大小。 |
| static SocketOptionBoolean | SO_REUSEADDR | 重用地址。 |
| static SocketOptionInteger | SO_SNDBUF | 套接字發(fā)送緩沖區(qū)的大小。 |
| static SocketOptionBoolean | TCP_NODELAY | 禁用 Nagle 算法。 |
方法總結
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段詳細信息
IP_MULTICAST_IF
public static final SocketOptionNetworkInterface IP_MULTICAST_IF
Internet 協(xié)議 (IP) 多播數(shù)據(jù)報的網(wǎng)絡接口。
此套接字選項的值是一個 NetworkInterface,它表示由面向數(shù)據(jù)報的套接字發(fā)送的多播數(shù)據(jù)報的傳出接口。 對于 StandardProtocolFamily#INET6 套接字,設置此選項是否還設置發(fā)送到 IPv4 地址的多播數(shù)據(jù)報的傳出接口取決于系統(tǒng)。
此套接字選項的初始/默認值可能為空,表示操作系統(tǒng)將選擇傳出接口,通?;诰W(wǎng)絡路由表。 一個實現(xiàn)允許在綁定套接字之后設置此套接字選項。 在綁定套接字之前是否可以查詢或更改套接字選項取決于系統(tǒng)。
IP_MULTICAST_LOOP
public static final SocketOptionBoolean IP_MULTICAST_LOOP
Internet 協(xié)議 (IP) 多播數(shù)據(jù)報的環(huán)回。
此套接字選項的值是一個布爾值,用于控制多播數(shù)據(jù)報的環(huán)回。 套接字選項的值表示該選項是啟用還是禁用。
此套接字選項的確切語義取決于系統(tǒng)。 特別是,環(huán)回是否適用于從套接字發(fā)送或由套接字接收的多播數(shù)據(jù)報取決于系統(tǒng)。 對于 StandardProtocolFamily#INET6 套接字,該選項是否也適用于發(fā)送到 IPv4 地址的多播數(shù)據(jù)報取決于系統(tǒng)。
此套接字選項的初始/默認值為 TRUE。 一個實現(xiàn)允許在綁定套接字之后設置此套接字選項。 在綁定套接字之前是否可以查詢或更改套接字選項取決于系統(tǒng)。
IP_MULTICAST_TTL
public static final SocketOptionInteger IP_MULTICAST_TTL
Internet 協(xié)議 (IP) 多播數(shù)據(jù)報的time-to-live。
這個socket選項的值是一個0 <= value <= 255范圍內(nèi)的Integer,用來控制面向數(shù)據(jù)報的socket發(fā)送的組播數(shù)據(jù)報的范圍。在 StandardProtocolFamily#INET 套接字的情況下,該選項是套接字發(fā)送的多播數(shù)據(jù)報的生存時間 (TTL)。 TTL 為零的數(shù)據(jù)報不在網(wǎng)絡上傳輸,但可以在本地傳送。在 StandardProtocolFamily#INET6 套接字的情況下,該選項是跳數(shù)限制,即數(shù)據(jù)報在網(wǎng)絡上過期之前可以通過的跳數(shù)。對于 IPv6 套接字,該選項是否還設置發(fā)送到 IPv4 地址的多播數(shù)據(jù)報的生存時間取決于系統(tǒng)。
生存時間設置的初始/默認值通常為 1。實現(xiàn)允許在綁定套接字后設置此套接字選項。在綁定套接字之前是否可以查詢或更改套接字選項取決于系統(tǒng)。
IP_TOS
public static final SocketOptionInteger IP_TOS
Internet 協(xié)議 (IP) 標頭中的服務類型 (ToS) 八位字節(jié)。
此套接字選項的值是一個整數(shù),表示由套接字發(fā)送到 StandardProtocolFamily#INET 套接字的 IP 數(shù)據(jù)包中 ToS 八位字節(jié)的值。 ToS 八位字節(jié)的解釋是特定于網(wǎng)絡的,并且未由此類定義。關于 ToS 八位字節(jié)的更多信息可以在 RFC 1349 和 RFC 2474 中找到。套接字選項的值是一個提示。實現(xiàn)可能會忽略該值,或忽略特定值。
ToS 字節(jié)中 TOS 字段的初始/默認值是特定于實現(xiàn)的,但通常為 0。對于面向數(shù)據(jù)報的套接字,可以在綁定套接字后的任何時間配置該選項。發(fā)送后續(xù)數(shù)據(jù)報時使用八位字節(jié)的新值。在綁定套接字之前是否可以查詢或更改此選項取決于系統(tǒng)。
此版本中未定義此套接字選項在面向流的套接字或 StandardProtocolFamily#INET6 套接字上的行為。
SO_BROADCAST
public static final SocketOptionBoolean SO_BROADCAST
允許傳輸廣播數(shù)據(jù)報。
此套接字選項的值是一個布爾值,表示該選項是啟用還是禁用。 該選項特定于發(fā)送到 IPv4 廣播地址的面向數(shù)據(jù)報的套接字。 當啟用套接字選項時,套接字可用于發(fā)送廣播數(shù)據(jù)報。
此套接字選項的初始值為 FALSE。 可以隨時啟用或禁用套接字選項。 某些操作系統(tǒng)可能要求以實現(xiàn)特定權限啟動 Java 虛擬機以啟用此選項或發(fā)送廣播數(shù)據(jù)報。
SO_KEEPALIVE
public static final SocketOptionBoolean SO_KEEPALIVE
保持連接活躍。
此套接字選項的值是一個布爾值,表示該選項是啟用還是禁用。 當啟用 SO_KEEPALIVE 選項時,操作系統(tǒng)可以使用保持活動機制來定期探測連接的另一端,而此時連接處于空閑狀態(tài)。 ?;顧C制的確切語義取決于系統(tǒng),因此未指定。
此套接字選項的初始值為 FALSE。 可以隨時啟用或禁用套接字選項。
SO_LINGER
public static final SocketOptionInteger SO_LINGER
如果存在數(shù)據(jù),則在關閉時逗留。
這個套接字選項的值是一個整數(shù),它控制當未發(fā)送的數(shù)據(jù)在套接字上排隊并調(diào)用關閉套接字的方法時所采取的操作。如果套接字選項的值為零或更大,則它表示超時值,以秒為單位,稱為延遲間隔。延遲間隔是關閉方法在操作系統(tǒng)嘗試傳輸未發(fā)送的數(shù)據(jù)或它決定無法傳輸數(shù)據(jù)時阻塞的超時時間。如果套接字選項的值小于零,則該選項被禁用。在這種情況下,close 方法不會等到傳輸未發(fā)送的數(shù)據(jù);如果可能,操作系統(tǒng)將在連接關閉之前傳輸任何未發(fā)送的數(shù)據(jù)。
此套接字選項僅用于在阻塞模式下配置的套接字。未定義在非阻塞套接字上啟用此選項時關閉方法的行為。
此套接字選項的初始值為負值,表示該選項被禁用。可以隨時啟用該選項或更改逗留間隔。逗留間隔的最大值取決于系統(tǒng)。將延遲間隔設置為大于其最大值的值會導致延遲間隔設置為其最大值。
SO_RCVBUF
public static final SocketOptionInteger SO_RCVBUF
套接字接收緩沖區(qū)的大小。
此套接字選項的值是一個整數(shù),它是套接字接收緩沖區(qū)的大?。ㄒ宰止?jié)為單位)。套接字接收緩沖區(qū)是網(wǎng)絡實現(xiàn)使用的輸入緩沖區(qū)。對于大容量連接,可能需要增加或減少以限制傳入數(shù)據(jù)的可能積壓。 socket 選項的值是實現(xiàn)緩沖區(qū)大小的提示,實際大小可能不同。
對于面向數(shù)據(jù)報的套接字,接收緩沖區(qū)的大小可能會限制可以接收的數(shù)據(jù)報的大小。是否可以接收大于緩沖區(qū)大小的數(shù)據(jù)報取決于系統(tǒng)。對于數(shù)據(jù)報以突發(fā)方式到達的速度快于處理速度的情況,增加套接字接收緩沖區(qū)可能很重要。
在面向流的套接字和 TCP/IP 協(xié)議的情況下,當向遠程對等方通告 TCP 接收窗口的大小時,可以使用套接字接收緩沖區(qū)的大小。
套接字接收緩沖區(qū)的初始/默認大小和允許值的范圍取決于系統(tǒng),盡管不允許使用負大小。嘗試將套接字接收緩沖區(qū)設置為大于其最大大小會導致其設置為最大大小。
實現(xiàn)允許在綁定或連接套接字之前設置此套接字選項。實現(xiàn)是否允許在綁定套接字后更改套接字接收緩沖區(qū)取決于系統(tǒng)。
SO_REUSEADDR
public static final SocketOptionBoolean SO_REUSEADDR
重用地址。
此套接字選項的值是一個布爾值,表示該選項是啟用還是禁用。此套接字選項的確切語義取決于套接字類型和系統(tǒng)。
在面向流的套接字的情況下,此套接字選項通常將確定當涉及該套接字地址的先前連接處于 TIME_WAIT 狀態(tài)時,該套接字是否可以綁定到該套接字地址。在語義不同的實現(xiàn)上,并且當先前的連接處于此狀態(tài)時,不需要啟用套接字選項以綁定套接字,則實現(xiàn)可以選擇忽略此選項。
對于面向數(shù)據(jù)報的套接字,套接字選項用于允許多個程序綁定到同一個地址。當套接字用于 Internet 協(xié)議 (IP) 多播時,應啟用此選項。
實現(xiàn)允許在綁定或連接套接字之前設置此套接字選項。綁定套接字后更改此套接字選項的值無效。此套接字選項的默認值取決于系統(tǒng)。
SO_SNDBUF
public static final SocketOptionInteger SO_SNDBUF
套接字發(fā)送緩沖區(qū)的大小。
此套接字選項的值是一個整數(shù),它是套接字發(fā)送緩沖區(qū)的大?。ㄒ宰止?jié)為單位)。套接字發(fā)送緩沖區(qū)是網(wǎng)絡實現(xiàn)使用的輸出緩沖區(qū)。對于大容量連接,可能需要增加它。 socket 選項的值是實現(xiàn)緩沖區(qū)大小的提示,實際大小可能不同??梢圆樵兲捉幼诌x項以檢索實際大小。
對于面向數(shù)據(jù)報的套接字,發(fā)送緩沖區(qū)的大小可能會限制套接字可能發(fā)送的數(shù)據(jù)報的大小。是否發(fā)送或丟棄大于緩沖區(qū)大小的數(shù)據(jù)報取決于系統(tǒng)。
套接字發(fā)送緩沖區(qū)的初始/默認大小和允許值的范圍取決于系統(tǒng),盡管不允許使用負大小。嘗試將套接字發(fā)送緩沖區(qū)設置為大于其最大大小會導致其設置為最大大小。
實現(xiàn)允許在綁定或連接套接字之前設置此套接字選項。實現(xiàn)是否允許在綁定套接字后更改套接字發(fā)送緩沖區(qū)取決于系統(tǒng)。
TCP_NODELAY
public static final SocketOptionBoolean TCP_NODELAY
禁用 Nagle 算法。
此套接字選項的值是一個布爾值,表示該選項是啟用還是禁用。 套接字選項特定于使用 TCP/IP 協(xié)議的面向流的套接字。 TCP/IP 使用一種稱為 Nagle 算法的算法來合并短段并提高網(wǎng)絡效率。
此套接字選項的默認值為 FALSE。 只有在已知合并會影響性能的情況下才應啟用套接字選項。 可以隨時啟用套接字選項。 換句話說,可以禁用 Nagle 算法。 啟用該選項后,是否可以隨后禁用它取決于系統(tǒng)。 如果不能,則調(diào)用 setOption 方法禁用該選項無效。
當前標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS StandardSocketOptions
網(wǎng)站路徑:http://www.dlmjj.cn/article/djhosgi.html


咨詢
建站咨詢
