Network 0x5a


ストリーム受信


【機能】

 指定ソケットに対するデータをTCP受信します。

【関数】

 int Recv( int sck, char *data, int size )
 {
   return trapa_svc( 0x5a, pid, sck, data, size );
 }

【入力】

 sck ソケット番号 「ソケット」ファンクションで取得した識別番号
 data 受信データ 受信データを格納する領域の先頭アドレス
 size サイズ 受信データを格納する領域のサイズ

【出力】

 リターンコード 0以上 受信データバイト数
ERR_PARAM パラメータエラー
ERR_PID 不正プロセスID
ERR_LANCLOSED LAN未オープン
ERR_NOSOCKET ソケット番号が無効
ERR_NOTCP TCPソケットでない
ERR_NOTBIND バインドされていない
ERR_NOTCONN 未接続

【解説】

 システムが受信した指定ソケットに対する受信データを、指定されたアドレスに格納します。

 格納領域のサイズが実際の受信データ量よりも大きい場合、受信データを格納領域に転送して直ちに復帰します。(非ブロック)

 受信データ格納領域の先頭アドレスがNULLの場合、または受信データ格納領域のバイト数が0の場合、パラメータエラーを返します。