Обнаружение пакетов WOL на порту 9 - PullRequest
0 голосов
/ 29 октября 2011

Поэтому я использую XBMC (программу медиацентра), в которой есть приложение для Android с функцией, которая позволяет отправлять «волшебные пакеты» по локальной сети на компьютеры, на которых установлен XBMC.Хотя это было бы для меня отличной возможностью, если бы у меня был выделенный медиа-ПК, который автоматически запускал XBMC при запуске, я использую его вместо этого на своем обычном настольном ПК.

Что бы я хотел сделать, это посмотреть,Я могу написать небольшой скрипт слушателя, который будет запускаться на моем ПК, который будет прослушивать магические пакеты, отправленные через порт 9, и просто запускать приложение XBMC.

Некоторые из моих друзей говорят, что вы не можете прослушивать этот порт.Поиски Google по «порту 9», «пробуждению по локальной сети» и «простому TCP / IP», которые я выполнил, остаются неясными относительно погоды или нет, это возможно.

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

С 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 голосов
/ 29 октября 2011

Вы должны быть в состоянии сделать это на ПК с Windows. Однако ваша программа не будет работать в системе * Nix без суперпользователя или программы эскалатора привилегий, такой как jsvc .

...