次の方法で共有


CAsyncSocket::Bind

ソケットでローカル アドレスを関連付けるには、このメンバー関数を呼び出します。

BOOL Bind(
   UINT nSocketPort,
   LPCTSTR lpszSocketAddress = NULL 
);
BOOL Bind (
   const SOCKADDR* lpSockAddr,
   int nSockAddrLen 
);

パラメーター

  • nSocketPort
    ソケットのアプリケーションを指定するポート。

  • lpszSocketAddress
    ネットワーク アドレス、「128.56.22.8」のような点を打たれた数。このパラメーターの null 文字列を渡すことは CAsyncSocket のインスタンスがすべてのネットワーク インターフェイスのクライアントのアクティビティを待機する必要があることを示します。

  • lpSockAddr
    このソケットに割り当てるアドレスを含む SOCKADDR の構造体へのポインター。

  • nSockAddrLen
    バイト lpSockAddr のアドレスの長さ。

戻り値

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

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

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

  • WSAEADDRINUSE は、指定したアドレス既に使用されています。( SetSockOptの下に SO_REUSEADDR ソケットのオプションの説明を参照してください)。

  • WSAEFAULT は nSockAddrLen の引数が小さすぎます ( SOCKADDR の構造体のサイズより小さい)。

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

  • WSAEAFNOSUPPORT は、このポートによって指定されたアドレス ファミリ サポートされていません。

  • WSAEINVAL は、アドレスにソケット バインドされます。

  • WSAENOBUFS は十分使用できる、多すぎる接続をバッファー。

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

解説

このルーチンは接続されていないデータグラムまたはストリーム ソケットで、前に次の [接続] またはの呼び出し Listen 使用されます。これが接続要求が承認する前に待機サーバーのソケットはポート番号を選択し、[バインド]を呼び出して、Windows ソケットに認識されるにする必要があります。[バインド] はないソケットに名前を割り当てることによってソケットのローカル関連付け (ホスト アドレスとポート番号) を設定します。

必要条件

Header: afxsock.h

参照

関連項目

CAsyncSocket クラス

階層図

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create