确定 XBOX 360 是否已开启

确定 XBOX 360 是否已开启

我想近乎实时地确定我的 XBOX 360 何时通过网络打开或关闭(最多 5 秒的延迟就可以了)。 XBOX 获得一个我知道的静态 IP 地址。

然而,XBOX 似乎非常像一个黑洞,因为它不响应 ping,并且似乎始终没有打开任何端口(TCP 1029 在 XBOX Home 中打开,但在实际玩游戏时则不打开)。

还有什么其他方法可以查出XBOX是否在线?

答案1

尝试使用类似的东西琶音它将向指定的 IP 地址发送 arp 请求并等待答复。作为ARP需要以太网,您应该能够检查 Xbox 是否在线。

由于您的标题和问题略有不同,您说您希望在 Xbox 打开/关闭时收到通知,可能有另一种解决方案。 Xbox 可能会在启动时发送一些 ARP 请求以确定 IP 地址是否可用。如果您现在使用类似的东西斯卡比或 tcpdump 您应该能够对这些数据包进行过滤/反应。但确定 Xbox 何时关闭可能需要定期检查 Xbox 是否仍然在线。

如果您想要一个不需要 root 权限的解决方案,您基本上可以尝试模拟arping

  1. 确保 mac 地址未在ip neigh show或中列出arp -an
  2. 尝试连接到 Xbox,例如连接到任意端口或通过 ping。只要您尝试直接与 Xbox 通信,您尝试什么并不重要。
  3. ip neigh show检查或中是否列出了 mac 地址arp -an。如果列出,则表示某些设备正在响应指定的 IP 地址。

相关内容