いつもお世話になってます。
この間、iputilsパッケージのarpingとpingのソースコードを見ていて気になったことがあります。
どちらのプログラムも一定の周期で対象にパケットを送るという事をしていますが、arpingではalarm()を一秒に設定し、sigalrmのシグナルハンドラとしてパケットを送信する関数を登録していますが、pingでは今回送信する時間から前回送信した時間を引きその差分を見て新たに送信するかどうかを決定しているようです。
alarm()を設定し、シグナルを見るのがいいのか、毎回時間を取得しそれを調べるのがいいのかどちらが望ましいのでしょうか?
よろしくお願いします。
(arpingはcatcher関数とmain関数、pingはpinger関数に該当の箇所があります。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/20 13:59
2017/10/20 14:03
退会済みユーザー
2017/10/21 05:29