Skip to content

ONG-Leo/wake-on-lan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

网络远程唤醒电脑 网络远程唤醒电脑,本质就是发送一个被称为魔术包的数据流,其格式为十六进制数据,6个0xff开始,后面连续带上16个MAC地址。 比如:ff ff ff ff ff ff 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 00 e0 4c 77 82 5a 可以以广播的方式发出去,也可以往具体某一个IP地址发出去都行 所以,使用网络调试助手来发送也是可以的 如下图操作也是可以唤醒电脑的 image 所以,脚本就很简单了,如何拼接用户输入的内容,然后发送出去即可。 注意UDP发送时,需要指定端口发送,通常是端口7或者端口9,当前软件是往端口9发送。 python绑定端口9发送,关键在这行代码 # 先用bind指令绑定端口使用 udp_socket.bind(('', 9))

    # 发送魔术包到广播地址的端口9
    udp_socket.sendto(magic_packet, (broadcast_address, 9))

如果不用udp_socket.bind(('', 9)),没法使用确定的端口发送。