Share via


ServerSocket.ReceiveBufferSize プロパティ

定義

この のオプションの値をSocketOptions#SO_RCVBUF SO_RCVBUF取得します。これは、この ServerSocketServerSocketから受け入れられるソケットに使用される、提案されたバッファー サイズです。 または、この 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 のドキュメント:

この のオプションの値をSocketOptions#SO_RCVBUF SO_RCVBUF取得します。これは、この ServerSocketServerSocketから受け入れられるソケットに使用される、提案されたバッファー サイズです。

受け入れられたソケットで実際に設定された値は、 を呼び出 Socket#getReceiveBufferSize()すことによって決定されることに注意してください。

1.4 で追加されました。

java.net.ServerSocket.getReceiveBufferSize()Java ドキュメント。

プロパティ セッターのドキュメント:

この ServerSocketから受け入れられるソケットのオプションのSocketOptions#SO_RCVBUF SO_RCVBUF既定の提案値を設定します。 受け入れられたソケットで実際に設定された値は、 によってソケットが返された後に を呼び出 Socket#getReceiveBufferSize() すことによって決定される #accept()必要があります。

SocketOptions#SO_RCVBUF SO_RCVBUF 値は、内部ソケット受信バッファーのサイズを設定し、リモート ピアに広告される TCP 受信ウィンドウのサイズを設定するために使用されます。

を呼び出 Socket#setReceiveBufferSize(int)すことによって、値を後で変更できます。 ただし、アプリケーションで 64K バイトを超える受信ウィンドウを許可する場合は、RFC1323によって定義されているように、提案された値は、ローカル アドレスにバインドされる前<に ServerSocket <B>に設定する必要>があります。 つまり、引数なしのコンストラクターを使用して ServerSocket を作成し、setReceiveBufferSize() を呼び出し、最後に serverSocket を bind() を呼び出してアドレスにバインドする必要があります。

これを行わないとエラーは発生せず、バッファー サイズは要求された値に設定できますが、この ServerSocket から受け入れられるソケットの TCP 受信ウィンドウは 64K バイト以下になります。

1.4 で追加されました。

java.net.ServerSocket.setReceiveBufferSize(int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象