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秒が指定されたとして動作します。なお、本ファンクションはブロック(結果が決定するまで制御を戻さない)で動作します。