ソケット接続を待ちます。

構文

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