0

所以我正在使用 XBMC(一个媒体中心程序),它有一个 Android 应用程序,该应用程序允许您向安装了 XBMC 的计算机发送 LAN 唤醒“魔术包”。如果我有一台在启动时自动运行 XBMC 的专用媒体 PC,这对我来说将是一个很棒的功能,但我在我的普通台式 PC 上使用它。

我想做的是看看我是否可以编写一个可以在我的 PC 上运行的小侦听器脚本,它会侦听通过端口 9 发送的那些魔术数据包,然后启动 XBMC 应用程序。

我的一些朋友说你不能在这个端口上监听。我在“port 9”、“wake on lan”和“simple TCP/IP”上执行的 Google 搜索仍然无法确定天气是否可行。

4

2 回答 2

1

使用 Python 和 pcap(winpcap 和 pypcap http://code.google.com/p/pypcap/)。不是很好,但对我有用。

import os, pcap

pc = pcap.pcap()

pc.setfilter('udp port 9 and (udp[8:4] == 0xFFFFFFFF and udp[12:2] == 0xFFFF)')

for ts, pkt in pc:
    os.system(r'"C:\Program Files (x86)\XBMC\xbmc.exe"')
于 2011-11-10T20:13:17.677 回答
0

您应该能够在 Windows PC 上执行此操作。但是,如果没有超级用户或使用jsvc 之类的权限提升程序,您的程序将无法在 *Nix 风格的系统上运行。

于 2011-10-28T20:53:34.150 回答