BOOL GetSockOpt ( int nOptionName, void ※ lpOptionValue, int ※ lpOptionLen, int nLevel = SOL_SOCKET );
戻り値
関数が成功したそうでなければ 0、および具体的なエラー コードGetLastErrorの呼び出し取得できます。オプションはSetSockOptを設定した場合は、 GetSockOptオプションの既定値を返します。このメンバー関数を次のエラーを適用します。:
パラメーター
nOptionName
値を取得するソケット オプション。
lpOptionValue
要求されたオプションの値が返されるバッファーへのポインター。選択したオプションに関連付けられた値はバッファー lpOptionValueで返されます。LpOptionLenが指す整数はもともと、このバッファーのバイト単位のサイズを含める必要があります;戻り値には、それは返される値のサイズに設定されます。SO_LINGERは、これはリンガー構造体のサイズになります;他のすべてのオプションをBOOLのint、オプションに応じてサイズになります。オプションと「解説」セクションのサイズの一覧を参照してください。
lpOptionLen
LpOptionValueバッファーのバイト単位のサイズへのポインター。
nLevel
オプションで定義されているレベル;サポートされているレベルだけSOL_SOCKETとIPPROTO_TCPです。
解説
ソケット オプションを取得するにはこのメンバー関数を呼び出します。GetSockOpt任意の状態での任意のタイプのソケットに関連付けられたソケット オプションの現在の値を取得し、 lpOptionValueで保存します。オプションで、帯域外のデータ転送、パケットのルーティングなど、ソケットの操作に影響を与える。
GetSockOptは、次のオプションをサポートします。種類lpOptionValueによって対応するデータの種類を識別します。TCP_NODELAYオプション レベルのIPPROTO_TCPを使用して;レベルSOL_SOCKETの他のすべてのオプションを使用します。
値 | タイプ | 意味 |
SO_ACCEPTCONN | BOOL | ソケットがリッスンしています。 |
SO_BROADCAST | BOOL | ソケットのブロードキャスト メッセージの送信の構成します。 |
SO_DEBUG | BOOL | デバッグが有効になっています。 |
SO_DONTLINGER | BOOL | True の場合、 SO_LINGERオプションは無効です。 |
SO_DONTROUTE | BOOL | ルーティングが無効になっています。 |
SO_ERROR | int | エラー ステータスを取得し、クリア。 |
SO_KEEPALIVE | BOOL | キープア ライブ送信されています。 |
SO_LINGER | 構造体残留 | 現在のリンガ オプションを返します。 |
SO_OOBINLINE | BOOL | 帯域外のデータは、通常のデータ ストリームで受信されています。 |
SO_RCVBUF | int | バッファー サイズを受信します。 |
SO_REUSEADDR | BOOL | 既に使用されているアドレスにソケットをバインドすることができます。 |
SO_SNDBUF | int | バッファー サイズを送信します。 |
SO_TYPE | int | ソケット (たとえば、 SOCK_STREAM) の種類。 |
TCP_NODELAY | BOOL | 送信結合用の Nagle アルゴリズムを無効にします。 |
GetSockOptのサポートされていない Berkeley Software Distribution (BSD) オプションします。:
値 | タイプ | 意味 |
SO_RCVLOWAT | int | 低水位マークを受信します。 |
SO_RCVTIMEO | int | タイムアウトを受信します。 |
SO_SNDLOWAT | int | 低水位マークを送信します。 |
SO_SNDTIMEO | int | タイムアウトを送信します。 |
IP_OPTIONS | IP ヘッダーにオプションを得る。 | |
TCP_MAXSEG | int | TCP 最大セグメント サイズを取得します。 |
GetSockOptがサポートされていないオプションを呼び出し、 GetLastErrorから返されるWSAENOPROTOOPTのエラー コードになります。
CAsyncSocket 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CAsyncSocket::SetSockOpt(&N)