1

ネットワークがマシンで有効になっていて、アクティブなIPアドレスを持っているかどうかを確認するコードのスニペットを持っている人はいますか?

他のクライアントマシンに接続するネットワークソフトウェアがあります。マシンが接続されている場合は機能しますが、ケーブルを抜くかネットワークを無効にすると、例外が発生します。

上にチェックを入れるといいでしょう:D

前もって感謝します

4

3 に答える 3

3

ネットワークは常に動的な状態にあります。実行の開始時に単純なチェックを行うだけでは、正しく動作するには十分ではありません。残念ながら、ネットワーク操作の成功状態を確認する必要があります。

ネットワークが切断された状態でプログラムを起動することすらできません...コンピューターがクラッシュしたり、停電したりした後にプログラムが自動的に起動するかどうかを検討してください。または、他のコンポーネントに同様の問題や不具合が発生した場合。これらは驚くほど頻繁に発生し、ネットワークケーブルにつまずいたという理由だけでn + 1台のコンピューターでプログラムを再起動するのは非常に面倒です..

ネットワークの一般的な利用可能性を確認するために、localhost が応答しない場合は常に "ping -q -c 1 127.0.0.1" の戻り値が 1 になります。これは起動スクリプトに含まれている必要があり、アプリケーションでコーディングする必要はまったくありません。

于 2009-12-02T11:03:50.033 に答える
3

おそらく例外をキャッチする必要があります。そうしないと、マシンがネットワークに接続されていても、適切な他のマシンが接続されていない場合に問題が発生します。

于 2009-12-02T10:51:28.510 に答える
2

ターミナルで「ifconfig」コマンドを使用すると、必要なものを取得できると思います。

于 2009-12-02T10:47:16.830 に答える