Network 0x58


ストリーム送信


【機能】

 指定ソケットに接続されている宛先に、指定データをTCP送信します。

【関数】

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

【入力】

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

【出力】

 リターンコード 0以上 正常終了
ERR_PARAM パラメータエラー
ERR_LANCLOSED LAN未オープン
ERR_NOSOCKET ソケット番号が無効
ERR_NOTCP TCPソケットでない
ERR_NOBOUND ソケットはバインドされていない
ERR_NOTCONN 未接続

【解説】

 指定された送信データを、システム内のTCPソケット送信バッファに格納します。
 渡されたデータに対して送信バッファの空きが十分にない場合、格納可能なバイト数だけバッファに格納し、そのバイト数を返します。

 システムハ、TCPソケット送信バッファに格納された送信データを含むTCPパケットを作成し、指定されたソケットに接続されている宛先に送信します。

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