私の家庭用ルータでは現在、問題が発生しています。最後の30分でパケットが送信されない場合、ルータが停止/スイッチオフすることを保証する小さなアプリケーションを作成したいと思います。やるべきことはありますか?Javaアプリケーションからワイヤレスルーターを起動/停止するにはどうすればよいですか?
正確には、私はルーターをオフにしたい/経験豊富なコーダーからのいくつかの提案を必死に探して、Javaプログラムを介してそれを開始したい。
何か歓迎致します。
おかげ
私の家庭用ルータでは現在、問題が発生しています。最後の30分でパケットが送信されない場合、ルータが停止/スイッチオフすることを保証する小さなアプリケーションを作成したいと思います。やるべきことはありますか?Javaアプリケーションからワイヤレスルーターを起動/停止するにはどうすればよいですか?
正確には、私はルーターをオフにしたい/経験豊富なコーダーからのいくつかの提案を必死に探して、Javaプログラムを介してそれを開始したい。
何か歓迎致します。
おかげ
私は答えは、それはあなたが持っているとのインタフェースの種類、それはそれを制御するために提供するルータに依存していることであると思います。
私自身のルータには、私が知っているAPIはありませんが、Javaプログラムから直接アクセスできるようになっています(ただしあなたとは異なるかもしれません)。
ルータにはWebインターフェイスがあり、HTTP経由でアクセスできます。おそらく、私は自分のルータの電源を切ることができるだろうと右ポスト要求を行うことによって。あなたのことが似ているかもしれないと思います。
EDIT(追加されたテキスト)
は、あなたが最初のウェブサーバのIPを見つける必要があり、Webインターフェイスを使用するには - おそらく192.168.1.1や192.168.1.254を。これをブラウザに入力してコントロールパネルを開き、ルータをオフにするボタンを見つけます。開発ツールのネットワークタブを開いた状態でこのボタンを押してください(Googleが何を意味するのかわからない場合)。
これを模倣できるIPとリクエストがあり、Javaコードを使用して直接同じ要求を送信します。もう一度オンラインで見る方法を見つける。例えばSending HTTP POST Request In Java
のEND EDIT
、あなたのルータにしてからのトラフィックを監視しているしている他の問題。これにはいくつかの方法があります。私の頭の上から、rawソケットを使ってすべてのトラフィックを監視し、Javaプログラムを実行しているデバイスのWebインターフェイスを経由するすべてを監視することをお勧めします。あるいは、同じことを行うTCPDumpのような既存のソリューションを使用することもできます。
多くの合理的な回答で非常に幅広い質問がありますが、それはまた大きな質問の一種です。実際にコードを書くのではなく、あなたに合った考えを提供しようと考えています。
これが役に立ちます。
ありがとうSam。私はこのために多くのAPIがないかもしれないことを理解することができます。昨日私が家を出たときにルーターを「オン」にしておいたとき、私の心の中に入ったと思っています。自動的に電源を切るソフトウェアがあれば、デバイスの「不要なアクセス/ハッキング」の可能性を減らすことができます。 –
私は自宅に1台のI/Pと3台のO/Pボックスを持っています。 –
あなたのルータのドキュメントを見て、オンラインでアクセスできるAPIがあるかどうかを確認することをお勧めします。もしそうでなければ、とにかくWebインターフェイスを持っている可能性が高いでしょう。私は答えを編集して、これを行う方法についてもう少し詳しく説明しましたが、詳細についてはオンラインで見る必要があります。私の答えが役に立つなら、それを答えとして受け入れてください。 –