CAsyncSocket::Accept

仮想 BOOL を受け入れる ( CAsyncSocketamp; rConnectedSocket, 格納している SOCKADDR ※ lpSockAddr = NULL int* lpSockAddrLen = NULL );(&A)

戻り値

関数が成功したそうでなければ 0、および具体的なエラー コードGetLastErrorの呼び出し取得できます。このメンバー関数を次のエラーを適用します。:

パラメーター

rConnectedSocket

接続に使用できる、新しいソケットを識別する参照。

lpSockAddr

ネットワークで知られているように、接続ソケットのアドレスを受け取るSOCKADDR構造体へのポインター。Lpsockaddrの正確なフォーマットは、ソケットが作成されたときに確立されるアドレス ファミリによって決まります。LpSockAddrまたはlpSockAddrLenNULLに等しい場合は、受け入れられたソケットのリモート アドレスについての情報も返されません。

lpSockAddrLen

LpSockAddrバイトのアドレスの長さへのポインター。LpSockAddrLen値結果パラメーターです: それ最初でlpSockAddr; 指すスペースの量を含める必要があります戻り、返されるアドレスの実際の長さ (バイト単位) でが含まれます。

解説

ソケット上の接続を受け入れるようにこのメンバー関数を呼び出します。このルーチンは、最初の接続のキューの保留中の接続を抽出、このソケットとして同じプロパティを持つ新しいソケットを作成し、 rConnectedSocketに結び付けます。保留中の接続がキューに存在しない場合は、 Acceptは 0 を返します、 GetLastErrorがエラーを返します。受け入れられたソケット (rConnectedSocket)より多くの接続を受け入れるために使用することはできません。元のソケットがオープンでリスニングまま。

引数lpSockAddr接続ソケットのアドレスで満ちている結果パラメーター通信レイヤーに知られているようです。同意 SOCK_STREAMなどのソケット ベースの接続の種類を使用します。

CAsyncSocket 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CAsyncSocket::BindCAsyncSocket::ConnectCAsyncSocket::ListenCAsyncSocket::Create :: WSAAsyncSelect(&N)

Index