PuTTYと私の接続が失われてしまいます(Windows上でマニュアルipconfig /release
を実行すると)、直接応答して接続が失われたことを通知します。Javaが接続の切断を検出しました
自分のインターネット接続を監視して(信頼できるサーバーに)Javaプログラムを作成し、インターネットに障害が発生したときの日付/時刻を記録したいと考えています。
私はSocket.isConnected()
メソッドを使用しようとしましたが、それは永遠に "true"を返します。 Javaでこれをどうやって行うことができますか?
正しくない。読み取りタイムアウトを設定してトリガーすると例外が発生します。つまり、操作は失敗しますが、必ずしも接続が失われているとは限りません。 – EJP
@EJPこれは必ずしも正しいとは言えませんが、何が起こっているかについての良い考えが得られます。 – jjnguy
いいえ、それはできません。遅いサーバーと接続の切断を読み取りタイムアウトで区別することはできません。 – EJP