SocketTransportOptions クラス

定義

ソケット ベースのトランスポートのオプション。

public ref class SocketTransportOptions
public class SocketTransportOptions
type SocketTransportOptions = class
Public Class SocketTransportOptions
継承
SocketTransportOptions

コンストラクター

SocketTransportOptions()

ソケット ベースのトランスポートのオプション。

プロパティ

Backlog

保留中の接続キューの最大長。

CreateBoundListenSocket

リッスンする新 Socket しい を作成するために使用される関数。 設定されていない場合は、 CreateDefaultBoundListenSocket(EndPoint) が使用されます。

IOQueueCount

要求の処理に使用される I/O キューの数。 ThreadPool に I/O を直接スケジュールするには、0 に設定します。

MaxReadBufferSize

トランスポートがバッファーに格納する未使用の最大受信バイト数を取得または設定します。

値が または 0 の null 場合、バックプレッシャが完全に無効になり、無制限のバッファリングが可能になります。 無制限のサーバー バッファリングは、信頼されていないクライアントに対するセキュリティ 上のリスクです。

MaxWriteBufferSize

書き込みバックプレッシャを適用する前にトランスポートがバッファーに格納する最大送信バイト数を取得または設定します。

値が または 0 の null 場合、バックプレッシャが完全に無効になり、無制限のバッファリングが可能になります。 無制限のサーバー バッファリングは、信頼されていないクライアントに対するセキュリティ 上のリスクです。

NoDelay

すべての接続に対して Nagle のアルゴリズムを有効にするには、false に設定します。

UnsafePreferInlineScheduling

スレッド プールにディスパッチするのではなく、インライン アプリケーションとトランスポートの継続。

WaitForDataBeforeAllocatingBuffer

バッファーの割り当てに使用できるデータが存在するまで待ちます。 これを false に設定すると、メモリ使用量が増加するコストでスループットが向上する可能性があります。

メソッド

CreateDefaultBoundListenSocket(EndPoint)

接続リスナーが受信要求をリッスンするために使用できる、 の既定のインスタンスSocketEndPointを作成します。 Bind(EndPoint) は、このメソッドによって呼び出されます。

適用対象