TcpClient.SendBufferSize プロパティ

定義

送信バッファーのサイズを取得または設定します。

public:
 property int SendBufferSize { int get(); void set(int value); };
public int SendBufferSize { get; set; }
member this.SendBufferSize : int with get, set
Public Property SendBufferSize As Integer

プロパティ値

送信バッファー サイズ (バイト単位)。 既定値は 8,192 バイトです。

次のコード例では、送信バッファー サイズを設定して取得します。

//sets the send buffer size using the SendBufferSize public property.
tcpClient->SendBufferSize = 1024;

// gets the send buffer size using the SendBufferSize public property.
if ( tcpClient->SendBufferSize == 1024 )
      Console::WriteLine( "The send buffer was successfully set to {0}", tcpClient->SendBufferSize );
// Sets the send buffer size using the SendBufferSize public property.
tcpClient.SendBufferSize = 1024;

// Gets the send buffer size using the SendBufferSize public property.
if (tcpClient.SendBufferSize == 1024)
    Console.WriteLine ("The send buffer was successfully set to " + tcpClient.SendBufferSize.ToString ());
'Sets the send buffer size using the SendBufferSize public property.
tcpClient.SendBufferSize = 1024

' Gets the send buffer size using the SendBufferSize public property.
If tcpClient.SendBufferSize = 1024 Then
   Console.WriteLine(("The send buffer was successfully set to " + tcpClient.SendBufferSize.ToString()))
End If

注釈

プロパティは SendBufferSize 、 メソッドの各呼び出しで送信するバイト数を NetworkStream.Write 取得または設定します。 このプロパティは、送信操作用に割り当てられたネットワーク バッファー領域を実際に操作します。

ネットワーク バッファーは、必要なデータが 1 回の操作で格納および送信されるように、アプリケーション バッファーと同じ大きさにする必要があります。 このサイズを設定するには、 SendBufferSize プロパティを使用します。 アプリケーションが一括データを送信する場合は、 メソッドに非常に Write 大きなアプリケーション バッファーを渡す必要があります。

ネットワーク バッファーが メソッドに提供 Write するデータの量よりも小さい場合、メソッドに対して行う呼び出しごとに複数のネットワーク送信操作が Write 実行されます。 ネットワーク バッファーが少なくともアプリケーション バッファーと同じ大きさであることを確認することで、より高いデータ スループットを実現できます。

適用対象

こちらもご覧ください