2011-10-28 176 views
0

所以我用的XBMC(媒体中心程序),有一个功能,让您在LAN发送唤醒“魔术包”给你安装上的XBMC电脑的Android应用程序。如果我有一台专用的媒体PC,可以在启动时自动运行XBMC,那么这对我来说是一个很好的功能,但我在普通的台式电脑上使用它。嗅探WOL数据包在端口9

我想要做的就是看我能写会我的电脑,将侦听发送通过端口9那些神奇的数据包,刚开始的XBMC应用程序上运行的小听众脚本。

我的一些朋友说,你不能在此端口上侦听。谷歌搜索“端口9”,“唤醒LAN”和“我已经完成的简单TCP/IP”仍然没有结果,因为天气或者这是不可能的。

回答

0

你应该能够做到这一点在Windows PC上。但是,如果没有超级用户或使用像jsvc这样的特权自动扶梯程序,您的程序将不能在* Nix风格的系统上运行。

+0

真棒!你有这方面的任何参考?我想我也应该规定我有兴趣知道*如何做到这一点,而不仅仅是如果有可能。 –

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"') 
+0

哇!我真的很喜欢这个!我想对pcap做更多的研究,看看这一切是如何运作的。如果基本功能在那里,我想扩展它。 –