Network 0x54


クライアント接続開始


【機能】

 指定された接続先にクライアント接続を行います。

【関数】

 int Connect( int sck, unsigned long ip, unsigned short port, int flg )
 {
   return trapa_svc( 0x54, pid, sck, ip, port, flg );
 }

【入力】

 sck ソケット番号 「ソケット」ファンクションで取得した識別番号
 ip IPアドレス 接続先IPアドレス
0.0.0.1〜255.255.255.254
 port ポート番号 接続先ポート番号
0〜65535
 flg ブロッキングフラグ 0:接続要求に対する応答を待たない(非ブロック)
1:接続要求に対する応答を待つ(ブロック)

【出力】

 リターンコード OK 正常終了
ERR_PARAM パラメータエラー
ERR_LANCLOSED LAN未オープン
ERR_NOSOCKET ソケット番号が無効
ERR_NOTTCP TCPソケットでない
ERR_OPENED 接続済み
ERR_NETUNREACH 接続先ノードに到達不可
ERR_CONNREFUSED 接続が拒否された

【解説】

 指定された接続先にクライアント接続を行います。
 ブロックする場合、動作パラメータの「コネクトタイマ」で指定された時間が経過するまで、接続要求に対する応答を待ちます。
 非ブロックの場合、「クライアント接続確認」ファンクションで接続結果を確認して下さい。

 接続先のIPアドレスおよびポート番号が範囲外の場合、パラメータエラーを返します。

【関連項目】

 クライアント接続確認