ServerSocket.ReceiveBufferSize 屬性

定義

取得此ServerSocket選項的值SocketOptions#SO_RCVBUF SO_RCVBUF,即將用於接受的 ServerSocketSocket 的緩衝區大小。 -或- 設定預設的建議值,適用於 SocketOptions#SO_RCVBUF SO_RCVBUF 可接受的 ServerSocket套接字。

public virtual int ReceiveBufferSize { [Android.Runtime.Register("getReceiveBufferSize", "()I", "GetGetReceiveBufferSizeHandler")] get; [Android.Runtime.Register("setReceiveBufferSize", "(I)V", "GetSetReceiveBufferSize_IHandler")] set; }
[<get: Android.Runtime.Register("getReceiveBufferSize", "()I", "GetGetReceiveBufferSizeHandler")>]
[<set: Android.Runtime.Register("setReceiveBufferSize", "(I)V", "GetSetReceiveBufferSize_IHandler")>]
member this.ReceiveBufferSize : int with get, set

屬性值

此選項Socket的價值SocketOptions#SO_RCVBUF SO_RCVBUF

屬性

例外狀況

備註

財產取得者文件:

取得此ServerSocket選項的值SocketOptions#SO_RCVBUF SO_RCVBUF,即將用於接受的 ServerSocketSocket 的緩衝區大小。

注意,實際設定在被接受套接字中的值是透過呼叫 Socket#getReceiveBufferSize()來決定的。

在 1.4 版本加入。

Java 文件 java.net.ServerSocket.getReceiveBufferSize()

屬性設定文件:

設定預設的建議值,適用於 SocketOptions#SO_RCVBUF SO_RCVBUF 可接受的 ServerSocket套接字。 實際設定在被接受套接字的值,必須在套接字返回#accept()後呼叫Socket#getReceiveBufferSize()來確定。

SocketOptions#SO_RCVBUF SO_RCVBUF 值同時用於設定內部套接字接收緩衝區的大小,以及設定向遠端節點公告的 TCP 接收視窗大小。

之後可以透過呼叫 Socket#setReceiveBufferSize(int)來改變該值。 然而,若應用程式希望允許接收視窗大於 RFC1323 定義的 64K 位元組,則建議值必須在 ServerSocket <B>中設定,且綁<>定為本地位址。 這表示必須用無參數建構子建立 ServerSocket,然後呼叫 setReceiveBufferSize(),最後透過呼叫 bind() 綁定 ServerSocket 到位址。

未執行此操作不會造成錯誤,緩衝區大小可設定為請求值,但 TCP 接收視窗在 ServerSocket 接受的套接字中不超過 64K 位元組。

在 1.4 版本加入。

Java 文件 java.net.ServerSocket.setReceiveBufferSize(int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於