2010-12-03 12 views
0

こんにちは 問題: ノートブックに小さなスクリプトを書いて、特定のホストがオンラインであるかどうかをチェックしますが、ネットワークに常に接続しているとは限りません。だから、もし私が接続されていなければ、スクリプトは何もしたくない。 接続されているかどうかは、どのように確認できますか? 私の現在の解決策はGoogleにpingしていますが、これには本当に満足していません。PCがネットワークに接続されているかどうかを調べるには?

は、任意の提案をありがとう Baju

P.Sを.:言及している必要があります。私は、ネットワークが適切にUNIXまたはWindowsに応じて異なり設定されているかどうかを確認するためのUbuntu 10.10

+0

にリンクされたコードのサンプルに基づいてUNIXコマンドを変更しました。ローカルのホームネットワークが見える場合、コンピュータはオンラインですか?あなたのプロバイダには届いてもオンラインですか?他のサイトはありませんか? –

+0

モデムが音を止めるのを止めて、ライトが点滅しているときは、オンラインです。 :-) –

答えて

0

にコマンドを実行していますよ。ホストマシンがDHCPを使用してIPアドレスとゲートウェイ情報を取得する場合は、ipconfig(windows)またはifconfig(unix)を使用してネットワークに関する情報を照会できます。あなたは彼らの出力を解析しなければならないと認めます。

編集:私はあなたがより良い「オンラインであること」を定義すべきだと思うコメント

+0

ありがとう!私はこれをハックしました:https://gist.github.com/726980。さて、それは少しQ&Dです。助言がありますか? – Baju

+0

私には合理的に見えます。慎重にRegexを作成した場合、行全体を反復するのではなく、文字列全体をマッチさせることができます。しかし、時にはそれは価値があるよりもトラブルです。 –

+0

ゲートウェイを取得したら、実際にネットワークに接続していることを確認するためにpingを試みることができます。これは、コンピュータのIP設定がネットワークから切断されている状況を発見するのに役立ちます。 –

関連する問題