ServerSocket.ReceiveBufferSize プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このServerSocketのSocketOptions#SO_RCVBUF SO_RCVBUF オプションの値を取得します。これは、このServerSocketから受け入れられるソケットに使用される提案されたバッファー サイズです。 または、このServerSocketから受け入れられるソケットのSocketOptions#SO_RCVBUF SO_RCVBUF オプションの既定の提案値を設定します。
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 オプションの値。
- 属性
例外
注釈
プロパティ getter のドキュメント:
このServerSocketのSocketOptions#SO_RCVBUF SO_RCVBUF オプションの値を取得します。これは、このServerSocketから受け入れられるソケットに使用される提案されたバッファー サイズです。
受け入れられたソケットで実際に設定される値は、 Socket#getReceiveBufferSize()を呼び出すことによって決定されることに注意してください。
1.4 で追加されました。
プロパティ セッターのドキュメント:
このServerSocketから受け入れられるソケットのSocketOptions#SO_RCVBUF SO_RCVBUF オプションの既定の提案値を設定します。 受け入れられたソケットで実際に設定された値は、ソケットが#accept()によって返された後にSocket#getReceiveBufferSize()を呼び出すことによって決定される必要があります。
SocketOptions#SO_RCVBUF SO_RCVBUFの値は、内部ソケット受信バッファーのサイズを設定する場合と、リモート ピアに広告表示される TCP 受信ウィンドウのサイズを設定する場合の両方に使用されます。
その後、 Socket#setReceiveBufferSize(int)を呼び出すことによって値を変更できます。 ただし、アプリケーションが 64K バイトを超える受信ウィンドウを許可する場合は、RFC1323で定義されているように、提案された値を ServerSocket <B>before</B> に設定する必要があります。 これは、引数なしのコンストラクターを使用して ServerSocket を作成し、setReceiveBufferSize() を呼び出し、最後に serverSocket を bind() を呼び出してアドレスにバインドする必要があることを意味します。
これを行わないとエラーは発生せず、バッファー サイズは要求された値に設定される可能性がありますが、この ServerSocket から受け入れられるソケットの TCP 受信ウィンドウは 64K バイト以下になります。
1.4 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。