ネットワーク経由でXBOX 360がオンまたはオフになるタイミングをほぼリアルタイムで確認したいと思います(最大5秒の遅延は問題ありません)。 XBOXは私が知っている静的IPアドレスを受け取ります。
しかし、XBOXはpingに応答せず、ポートがまったく開いていないため、ブラックホールと非常によく似ています。 TCP 1029はXBOXホームで開かれますが、実際にゲームをプレイするときは開かれません。
XBOXがオンラインであることを確認する他の方法はありますか?
答え1
次のようなものを試してくださいアルペジオ指定されたIPアドレスにarp要求を送信し、応答を待ちます。 〜のようにARPイーサネットが必要で、Xboxがオンラインであることを確認できる必要があります。
タイトルと質問が少し異なるため、Xboxをオン/オフにしたときに通知を受けたいと思いましたが、他の回避策があるかもしれません。 Xboxは起動時にいくつかのARP要求を送信してIPアドレスが利用可能かどうかを確認できます。さて、次のようなものを使うならオームあるいは、tcpdumpを使用すると、これらのパケットをフィルタリング/応答できる必要があります。ただし、Xbox の終了時期を判断するには、Xbox がまだオンラインであることを定期的に確認する必要があります。
ルートアクセスを必要としないソリューションが必要な場合は、基本的に次のことをシミュレートできますarping
。
- Macアドレスが
ip neigh show
リストにないか確認してください。arp -an
- たとえば、任意のポートまたはpingを介してXboxに接続します。 Xboxと直接通信しようとする限り、何を試すかは問題ではありません。
ip neigh show
Macアドレスがまたはに記載されていることを確認してくださいarp -an
。リストされている場合、一部のデバイスが指定されたIPアドレスに応答しています。