TcpClient.SendBufferSize プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
送信バッファーのサイズを取得または設定します。
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
実行されます。 ネットワーク バッファーがアプリケーション バッファーと少なくとも同じ大きさであることを確認することで、より大きなデータ スループットを実現できます。
適用対象
こちらもご覧ください
.NET