Network 0x57


接続要求受付


【機能】

 指定ソケットに対する接続を受付けます。

【関数】

 int Accept( int sck, unsigned long *ip, unsigned short *port )
 {
   return trapa_svc( 0x57, pid, sck, ip, port );
 }

【入力】

 sck ソケット番号 「接続要求受付開始」をコールしたソケット識別番号
 ip 接続要求元IPアドレス 接続要求元IPアドレスを格納する領域の先頭アドレス
 port 接続要求元ポート番号 接続要求元ポート番号を格納する領域の先頭アドレス

【出力】

 リターンコード 1以上 接続されたソケットの番号
+0
+1
+2
+3
ip+00
接続要求元のIPアドレス

+0
+1
port+00
接続要求元のポート番号

0 保留中の接続要求がない
ERR_PARAM パラメータエラー
ERR_PID 不正プロセスID
ERR_LANCLOSED LAN未オープン
ERR_NOBUFS これ以上ソケットを作成できない
ERR_NOSOCKET ソケット番号が無効
ERR_NOTCP TCPソケットでない
ERR_NOTBOUND ソケットはバインドされていない
ERR_OPENED 接続済み
ERR_MFILE ソケットは接続受付可能状態ではない

【解説】

 「接続要求受付開始」ファンクションで接続要求待ちになっているソケットを指定します。
 指定ソケットに対しての接続要求に応じて接続ソケットを作成し、接続要求元のIPアドレス・ポート番号を返します。
 接続要求を受信していない場合、直ちに0を返します。(非ブロック)

 接続要求元のIPアドレス・ポート番号を格納する領域の先頭アドレスがNULLの場合、パラメータエラーを返します。

【関連項目】

 接続要求受付開始