傀儡師の館.Python

傀儡師の館.Python

PR

×

Calendar

Keyword Search

▼キーワード検索

Archives

2026.05
2026.04
2026.03
2026.02
2026.01
2025.12
2025.11
2025.10
2025.09
2025.08

Profile

kugutsushi

kugutsushi

Free Space

設定されていません。
2010.09.07
XML
カテゴリ: Python
あまりに暑くて動きたくないので、離れたところにある PC の電源を入れるのに、 Wake up On Lan Tool を使うことにした(使わないときはできるだけ OFF にしておく)。使い方は、とっても簡単なので、必要なときだけスイッチオンにする PC があるなら、使ってみるとよいと思う。


これを Python でできないかと探してみると、 Wake a sleeping Mac from the network が見つかった。上記の「WOL の仕組み」にあるように、

  • あて先アドレスが「FF:FF:FF:FF:FF:FF(ブロードキャスト・アドレス)」
  • 起動したいPCのLANアダプタに割り当てられているMACアドレス×16回

を投げているだけ。参照ページの表題は MacOS X Hints のページなので Mac になっているが、他のものでも理屈は同じなので、同じコードで大丈夫。



import socket

target_mac = '\x00\x24\x36\xf0\xc4\x69'
target_ip = '192.168.1.255'
target_port = 80
magic_packet = '\xff' * 6 + target_mac * 16

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM);
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,True)
s.sendto(magic_packet, (target_ip, target_port))



なかのひと







お気に入りの記事を「いいね!」で応援しよう

Last updated  2010.09.07 05:58:54
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: