構文
char AcceptSc(
SOCKET sock,
struct sockaddr *addr,
unsigned char *addrlen
);
パラメータ
- sock
-
[in] ソケットディスクリプタ
- addr
-
[in] NULLを指定してください。
- addrlen
-
[in] 0を指定してください。
戻り値
関数が成功した場合はSOCK_ERR_NO_ERRORを、失敗した場合はそれ以外の値を返します。解説
ソケット接続を待ちます。TCPソケットでのみ使用できます。
本APIを呼び出す必要はありませんが、コールバック関数で返されるメッセージを処理する必要があります。
本関数の処理要求は非同期で処理されます。処理結果は、RegSocketCallbackSc関数のpfAppSocketCbパラメータで指定したコールバック関数で受け取ります。
コールバック関数のパラメータには次の値が渡されます。
- sock
- ソケットディスクリプタ
- u8Msg
- SOCKET_MSG_ACCEPT
- pvMsg
- acceptしたリモートソケットの情報を格納したtstrSocketAcceptMsg構造体を指すポインタ。
(注意)
- ListenSc関数を実行すると、本APIを呼ばなくても、通信相手から接続要求があった場合、SOCKET_MSG_ACCEPTメッセージが発生します。
tstrSocketAcceptMsg構造体 (typedef)
構文
typedef struct {
SOCKET sock;
struct sockaddr_in strAddr;
} tstrSocketAcceptMsg;
メンバー
- sock
- acceptしたリモート側ソケット。
- strAddr
- acceptしたリモート側のソケットアドレスをsockaddr_in構造体で返します。
必要条件
ヘッダファイル:
lib.hライブラリファイル:
libSTARTUPOPH5000.a
最終更新日:2020/11/26