私はlanプロジェクトで目を覚ますが、コンピュータが開いているかどうかを自分のローカルエリアネットワークで制御したいと思っている。しかし、私はicmpやWMI(私のネットワークにはDCがある)を使いたくない。だから、ソケット接続のようなこの問題のための他のオプションがありますか、特定のポートがこれを使用しているかどうかを確認してください。コンピュータが開いているかどうかを制御する方法ICMP(Ping)以外のLanからは?
アドバイスはありますか?
私はlanプロジェクトで目を覚ますが、コンピュータが開いているかどうかを自分のローカルエリアネットワークで制御したいと思っている。しかし、私はicmpやWMI(私のネットワークにはDCがある)を使いたくない。だから、ソケット接続のようなこの問題のための他のオプションがありますか、特定のポートがこれを使用しているかどうかを確認してください。コンピュータが開いているかどうかを制御する方法ICMP(Ping)以外のLanからは?
アドバイスはありますか?
ICMPの何が問題なのですか?
とにかく、ポートにアクセスして接続が失敗するのにかかる時間を測定してみます。迅速に失敗した場合(あなたのシステムに何が「すばやく」あるのかを測定する必要があります)、コンピュータはおそらく接続している可能性があります。長い時間が経過しても失敗した場合は、コンピュータがダウンしている可能性があります。
私はこの方法で100%の精度を達成することはできません。
あなたはおそらく知っているように、 "Wake on LANのは、" あなたがアクティブにしたいホストのMACアドレスを含むパケットを、ポート60000上だけでUDPブロードキャストです:
UDP 255.255.255.0:60000
SOOOOOO ....
ホストが「オフ」の場合、「ping」(または他の何か)には何ができますか?
あなたに興味を持っ本当にしているすべてがある:
1)問題のホスト(複数可)あなたのUDPブロードキャストを受け取ることはできますか?
2)あなたとホストがポートをブロックすることはありますか?
接続が実際に成功した場合は、コンピュータが起動していることを知っています... – zmbq