次の方法で共有


SocketOptionName 列挙型

定義

構成オプション名を定義します。

public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName = 
Public Enum SocketOptionName
継承
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 メソッドを使用して構成できます。

適用対象

こちらもご覧ください