SocketOptionName 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
構成オプション名を定義します。
public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName =
Public Enum SocketOptionName
- 継承
フィールド
AcceptConnection | 2 | ソケットがリッスンしています。 |
AddMembership | 12 | IP グループ メンバーシップを追加します。 |
AddSourceMembership | 15 | ソース グループに参加します。 |
BlockSource | 17 | ソースからのデータをブロックします。 |
Broadcast | 32 | ソケットでのブロードキャスト メッセージの送信を許可します。 |
BsdUrgent | 2 | RFC-1222 で定義されている緊急データを使用します。 このオプションは 1 回だけ設定できます。設定した後は、オフにすることはできません。 |
ChecksumCoverage | 20 | UDP チェックサム カバレッジを設定または取得します。 |
Debug | 1 | デバッグ情報を記録します。 |
DontFragment | 14 | IP データグラムをフラグメント化しないでください。 |
DontLinger | -129 | 残らずにソケットを正常に閉じます。 |
DontRoute | 16 | ルーティングしないでください。インターフェイス アドレスに直接パケットを送信します。 |
DropMembership | 13 | IP グループ メンバーシップを削除します。 |
DropSourceMembership | 16 | ソース グループを削除します。 |
Error | 4103 | エラーの状態を取得し、クリアします。 |
ExclusiveAddressUse | -5 | ソケットを排他アクセスにバインドできるようにします。 |
Expedited | 2 | RFC-1222 で定義されている優先データを使用します。 このオプションは 1 回だけ設定できます。設定した後は、オフにすることはできません。 |
FastOpen | 15 | RFC-7413 で定義されている TCP 高速オープンを有効にします。 実際の動作は、OS の構成とカーネル TCP Cookie キャッシュの状態によって異なります。 TFO を有効にすると、相互運用性に影響し、接続の問題が発生する可能性があります。 |
HeaderIncluded | 2 | アプリケーションが送信データグラムの IP ヘッダーを提供することを示します。 |
HopLimit | 21 | インターネット プロトコル バージョン 6 (IPv6) パケットのルーター ホップの最大数を指定します。 これは、インターネット プロトコル バージョン 4 の Time to Live (TTL) に似ています。 |
IPOptions | 1 | 送信データグラムに挿入する IP オプションを指定します。 |
IPProtectionLevel | 23 | 同じリンク ローカルプレフィックスまたはサイト ローカル プレフィックスを持つアドレスなど、指定されたスコープへの IPv6 ソケットの制限を有効にします。 このソケット オプションを使用すると、アプリケーションは IPv6 ソケットにアクセス制限を適用できます。 このような制限により、プライベート LAN 上で実行されているアプリケーションは、外部攻撃に対して単純かつ堅牢にセキュリティを強化できます。 このソケット オプションは、リッスン ソケットのスコープを拡大または縮小し、必要に応じてパブリック ユーザーとプライベート ユーザーからの無制限のアクセスを有効にするか、必要に応じて同じサイトにのみアクセスを制限します。 このソケット オプションには、IPProtectionLevel 列挙型で指定された保護レベルが定義されています。 |
IpTimeToLive | 4 | IP ヘッダーの [Time-to-Live] フィールドを設定します。 |
IPv6Only | 27 | AF_INET6 アドレス ファミリ用に作成されたソケットが IPv6 通信のみに制限されているかどうかを示します。 AF_INET6 アドレス ファミリ用に作成されたソケットは、IPv6 と IPv4 の両方の通信に使用できます。 一部のアプリケーションでは、AF_INET6 アドレス ファミリ用に作成されたソケットの使用を IPv6 通信のみに制限することが必要な場合があります。 この値が 0 以外の場合 (Windows では既定値)、AF_INET6 アドレス ファミリ用に作成されたソケットは、IPv6 パケットの送受信にのみ使用できます。 この値が 0 の場合、AF_INET6 アドレス ファミリ用に作成されたソケットを使用して、IPv6 アドレスまたは IPv4 アドレスとの間でパケットを送受信できます。 IPv4 アドレスを操作するには、IPv4 でマップされたアドレスを使用する必要があることに注意してください。 このソケット オプションは、Windows Vista 以降でサポートされています。 |
KeepAlive | 8 | キープアライブを使用します。 |
Linger | 128 | 未入データが存在する場合は、近くに留めます。 |
MaxConnections | 2147483647 | サポートされていません。を使用すると、SocketException がスローされます。 |
MulticastInterface | 9 | 発信マルチキャスト パケットのインターフェイスを設定します。 |
MulticastLoopback | 11 | IP マルチキャスト ループバック。 |
MulticastTimeToLive | 10 | IP マルチキャスト Time to Live。 |
NoChecksum | 1 | チェックサムが 0 に設定された UDP データグラムを送信します。 |
NoDelay | 1 | 送信合体の Nagle アルゴリズムを無効にします。 |
OutOfBandInline | 256 | 通常のデータ ストリームで帯域外データを受信します。 |
PacketInformation | 19 | 受信したパケットに関する情報を返します。 |
ReceiveBuffer | 4098 | 受信用に予約されているソケットごとのバッファー領域の合計を指定します。 これは、メッセージの最大サイズまたは TCP ウィンドウのサイズとは関係ありません。 |
ReceiveLowWater | 4100 | Receive 操作の下限を指定します。 |
ReceiveTimeout | 4102 | タイムアウトを受け取ります。このオプションは同期メソッドにのみ適用されます。BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) メソッドなどの非同期メソッドには影響しません。 |
ReuseAddress | 4 | ソケットが既に使用されているアドレスにバインドできるようにします。 |
ReuseUnicastPort | 12295 | システムが送信接続のエフェメラル ポート割り当てを延期する必要があることを示します。 これは、Winsock2 SO_REUSE_UNICASTPORT ソケット オプションの使用と同じです。 |
SendBuffer | 4097 | 送信用に予約されているソケットごとのバッファー領域の合計を指定します。 これは、メッセージの最大サイズまたは TCP ウィンドウのサイズとは関係ありません。 |
SendLowWater | 4099 | Send 操作の下限を指定します。 |
SendTimeout | 4101 | タイムアウトを送信します。このオプションは同期メソッドにのみ適用されます。BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) メソッドなどの非同期メソッドには影響しません。 |
TcpKeepAliveInterval | 17 | TCP 接続がキープアライブ応答を待機してから、別のキープアライブ プローブを送信する秒数。 |
TcpKeepAliveRetryCount | 16 | 接続が終了する前に送信される TCP キープ アライブ プローブの数。 |
TcpKeepAliveTime | 3 | キープアライブ プローブがリモートに送信されるまでの TCP 接続が有効/アイドル状態のままになる秒数。 |
Type | 4104 | ソケットの種類を取得します。 |
TypeOfService | 3 | サービス フィールドの IP ヘッダーの種類を変更します。 |
UnblockSource | 18 | 以前にブロックされたソースのブロックを解除します。 |
UpdateAcceptContext | 28683 | 既存のソケットのプロパティを使用して、受け入れられたソケットのプロパティを更新します。 これは Winsock2 SO_UPDATE_ACCEPT_CONTEXT ソケット オプションの使用と同じであり、接続指向ソケットでのみサポートされます。 |
UpdateConnectContext | 28688 | 既存のソケットのプロパティを使用して、接続されているソケットのプロパティを更新します。 これは Winsock2 SO_UPDATE_CONNECT_CONTEXT ソケット オプションの使用と同等であり、接続指向ソケットでのみサポートされます。 |
UseLoopback | 64 | 可能な場合はハードウェアをバイパスします。 |
例
次のコード例では、この列挙型を使用してソケット オプションを設定します。
// Specifies that the Socket will linger for 10 seconds after Close is called.
LingerOption^ lingerOption = gcnew LingerOption(true, 10);
s->SetSocketOption(SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption);
// The socket will linger for 10 seconds after Socket.Close is called.
var lingerOption = new LingerOption(true, 10);
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption);
' The socket will linger for 10 seconds after Socket.Close is called.
Dim lingerOption As New LingerOption(True, 10)
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)
注釈
SocketOptionName 列挙体は、各 Socket 構成オプションの名前を定義します。 ソケットは、Socket.SetSocketOption メソッドを使用して構成できます。
適用対象
こちらもご覧ください
.NET