Network 0x64


ICMP送信


【機能】

 インターネット・コントロール・メッセージ・プロトコル(ICMP)のエコーリクエストパケットを送信します。

【関数】

 int IcmpSend( unsigned long ip, int tmout )
 {
   return trapa_svc( 0x64, pid, ip, tmout );
 }

【入力】

 ip IPアドレス 送信先IPアドレス
 tmout タイムアウト時間 1〜60(秒)

【出力】

 リターンコード 0以上 応答時間(単位:10ms)
ERR_PARAM パラメータエラー
ERR_NODEST 宛先なし
ERR_TIMEOUT 応答タイムアウト
ERR_MEMOVER メモリ不足
ERR_LANCLOSED LAN未オープン

【解説】

 インターネット・コントロール・メッセージ・プロトコル(ICMP)のエコーリクエストパケットを送信します(pingコマンドの実行、データは32バイト)。応答を受けた場合、パケット送信から応答までの時間を10msを単位とした値で返します。

 送信先IPアドレスが0.0.0.0、または255.255.255.255の場合、パラメータエラーを返します。

 指定タイムアウト時間は1〜60秒とし、範囲外の場合は5秒が指定されたとして動作します。なお、本ファンクションはブロック(結果が決定するまで制御を戻さない)で動作します。