2009-04-13 4 views
2

私はC言語でping要求を実装したいと思います。私はWindowsプラットフォームで作業しています。実装する方法を提案することができますか?WindowsプラットフォームのC langauageでping要求を実装する方法は?

+0

@aJ、私はそれが再タグ付けする前に宿題であるかどうか実際に尋ねることは丁寧です:-) – paxdiablo

+0

@PAx、私はこれを知らなかった。私は元に戻ります。 –

+0

実際には、ネット上でpingコードが見つかりましたが、Linux環境に依存しています。Windowsプラットフォーム用のコードが必要です。 –

答えて

0

system()を使用してコマンドライン命令を実行できます。だから何かのように

system("ping 127.0.0.1") 

は動作するはずです。

+0

私はシステムがLinuxでのみ動作するコマンドだと思う。 –

+0

いいえ、system()はどこでも動作します。 Windowsにはpingが実行可能です。 – paxdiablo

+0

私はできますが、実際には、データベース(システム)を介してping要求を実行した後に来る平均往復時間を保存したいと考えています。システムを呼び出すにはどうすればよいですか? –

2

非常に有用でオープンソースの - fpingです。

fpingは、インターネット制御メッセージプロトコル(ICMP)エコー要求を使用してホストが稼動しているかどうかを判断するping(1)のようなプログラムです。 fpingは、コマンド行で任意の数のホストを指定できること、またはpingするホストのリストを含むファイルを指定できるという点で、pingとは異なります。タイムアウトまたは応答するまで1つのホストを試す代わりに、pingパケットを送り、ラウンドロビン方式で次のホストに移動します。ホストから返信があった場合は、それが注目され、チェックするホストのリストから削除されます。ホストが一定の制限時間および/または再試行制限内で応答しない場合、到達不能とみなされます。

pingとは異なり、fpingはスクリプトで使用するためのもので、その出力は解析が簡単です。

関連する問題