CAsyncSocket::GetSockOpt

BOOL GetSockOpt ( int nOptionName, void ※ lpOptionValue, int ※ lpOptionLen, int nLevel = SOL_SOCKET );

戻り値

関数が成功したそうでなければ 0、および具体的なエラー コードGetLastErrorの呼び出し取得できます。オプションはSetSockOptを設定した場合は、 GetSockOptオプションの既定値を返します。このメンバー関数を次のエラーを適用します。:

パラメーター

nOptionName

値を取得するソケット オプション。

lpOptionValue

要求されたオプションの値が返されるバッファーへのポインター。選択したオプションに関連付けられた値はバッファー lpOptionValueで返されます。LpOptionLenが指す整数はもともと、このバッファーのバイト単位のサイズを含める必要があります;戻り値には、それは返される値のサイズに設定されます。SO_LINGERは、これはリンガー構造体のサイズになります;他のすべてのオプションをBOOLint、オプションに応じてサイズになります。オプションと「解説」セクションのサイズの一覧を参照してください。

lpOptionLen

LpOptionValueバッファーのバイト単位のサイズへのポインター。

nLevel

オプションで定義されているレベル;サポートされているレベルだけSOL_SOCKETIPPROTO_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)

Index