次の方法で共有


CAsyncSocket::GetPeerName

このソケットを接続するピアのソケットのアドレスを取得するには、このメンバー関数を呼び出します。

BOOL GetPeerName(
   CString& rPeerAddress,
   UINT& rPeerPort 
);
BOOL GetPeerName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

パラメーター

  • rPeerAddress
    ドット数を打たれた IP アドレスを受け取る CString のオブジェクトへの参照。

  • rPeerPort
    ポートを格納 uint への参照。

  • lpSockAddr
    ピアのソケットの名前を受け取る SOCKADDR の構造体へのポインター。

  • lpSockAddrLen
    バイト lpSockAddr のアドレスの長さへのポインター。制御が返されるときに、lpSockAddrLen の引数は lpSockAddr の実際のサイズをバイト単位で返される含まれています。

戻り値

関数が正常に終了した場合は、; は 0 と特定のエラー コードは GetLastErrorを呼び出して取得できます。このエラーは、次のメンバー関数に適用されます:

  • WSANOTINITIALISED は正常に AfxSocketInit は、この API を使用する前に行う必要があります。

  • WSAENETDOWN は、Windows ソケット実装ネットワークのサブシステムが失敗したことを検出しました。

  • WSAEFAULTlpSockAddrLen の引数は十分ではありません。

  • WSAEINPROGRESS A のブロックの Windows ソケットの呼び出しは進行中です。

  • WSAENOTCONN は、ソケット接続されていません。

  • WSAENOTSOCK は記述子ソケットではありません。

解説

IPv6 のアドレスを処理するには、CAsyncSocket::GetPeerNameExを使用します。

必要条件

Header: afxsock.h

参照

関連項目

CAsyncSocket クラス

階層図

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName