ソケット オプションと IOCTL
Windows Sockets 2 のソケット オプションの一部を次の表にまとめます。 詳細については、セクション 4 の WSPGetSockOptまたは WSPSetSockOptセクション 4 を参照してください。 その他の新しいプロトコル固有のソケット オプションは、Protocol-Specific Annex にあります。 Windows ソケットの ソケット オプション の完全な一覧については、Winsock リファレンスを参照してください。
Winsock Ioctl の一部の概要については、「ソケット Ioctl オペコードの概要 を参照してください。 Winsock IOCTL の完全な一覧については、Winsock リファレンスを参照してください。
一般的なソケット オプションの概要
Winsock サービス プロバイダーは、これらのオプションをすべて認識する必要があり、(WSPGetSockOptの場合)、それぞれに対して妥当な値が返されます。 各オプションの既定値を次の表に示します。
価値
種類
意味
デフォルト
手記
SO_ACCEPTCONN
BOOL
ソケットがリッスンしています。
WSPListen が実行されていない場合は FALSE。
SO_BROADCAST
BOOL
ソケットは、ブロードキャスト メッセージの送受信用に構成されます。
偽
SO_DEBUG
BOOL
デバッグが有効になっています。
偽
(i)
SO_DONTLINGER
BOOL
true の場合、SO_LINGER オプションは無効になります。
真
SO_DONTROUTE
BOOL
ルーティングが無効になっています。 成功しますが、AF_INETソケットでは無視されます。は、WSAENOPROTOOPT AF_INET6ソケットで失敗します。 ATM ソケットではサポートされていません (エラーが発生します)。
偽
(i)
SO_ERROR
int
エラーの状態を取得し、クリアします。
0
SO_GROUP_ID
群
引っ込み思案。
ヌル
取得のみ
SO_GROUP_PRIORITY
int
引っ込み思案。
0
BOOL
キープアライブが送信されています。 ATM ソケットではサポートされていません (エラーが発生します)。
偽
(i)
SO_LINGER
構造体の残留
現在の残留オプションを返します。
l_onoffは 0 です
SO_MAX_MSG_SIZE
int
メッセージ ソケットの種類のメッセージの最大送信サイズ。 受信メッセージの最大サイズを決定するためのプロビジョニングはありません。 ストリーム指向ソケットには意味がありません。
実装依存
取得のみ
SO_OOBINLINE
BOOL
OOB データは、通常のデータ ストリームで受信されています。
偽
SO_PROTOCOL_INFOW
structure WSAPROTOCOL_INFO
このソケットにバインドされているプロトコルのプロトコル情報の説明。
プロトコル依存
取得のみ
SO_RCVBUF
int
受信用に予約されたソケットごとのバッファー領域の合計。 これはSO_MAX_MSG_SIZEとは無関係であり、TCP 受信ウィンドウのサイズに必ずしも対応するとは限りません。
実装依存
(i)
SO_REUSEADDR
BOOL
このソケットがバインドされているアドレスは、他のユーザーが使用できます。 ATM ソケットには適用されません。
偽
SO_SNDBUF
int
送信用に予約されたソケットごとのバッファー領域の合計。 これはSO_MAX_MSG_SIZEとは無関係であり、TCP 送信ウィンドウのサイズに必ずしも対応するとは限りません。
実装依存
(i)
SO_TYPE
int
ソケットの型 (たとえば、SOCK_STREAM)。
ソケットを使用して作成されます。
PVD_CONFIG
char FAR *
サービス プロバイダーの構成情報を含む不透明なデータ構造オブジェクト。
実装依存
TCP_NODELAY
BOOL
送信合体の Nagle アルゴリズムを無効にします。
実装依存
(i) サービス プロバイダーは、WSPSetSockOptこのオプションを無視して、WSPGetSockOptの定数値を返すか、または WSPSetSockOpt の値を受け取り、値を使用せずに WSPGetSockOpt で対応する値を返す場合があります。
関連トピック