我需要编写C,C ++ 、. bat或Python程序。它应该检测是否有人试图从路由器/防火墙外部通过某个端口(25570)连接到某个IP地址(192.168.1.149)。然后,程序会将魔术包发送到IP地址(192.168.1.149)。然后,魔术包将唤醒计算机。因为计算机将处于睡眠模式,所以代码可能必须在网络中的另一台计算机上(我不希望这样)。甚至在路由器或DNS中。我有一台Windows 7计算机。它应该是计算机处于睡眠模式。我需要回答这个问题的人给我一个指导,我不是一个真正的好程序员,所以这就是为什么我问这个问题
这是我的路由器信息:
https : //www.asus.com/Networking/RTN65U/
对不起,我有一个非常老的DNS,所以我不能给您规格。
我该怎么做?
谢谢。
这是我在其中一台网络计算机上用来唤醒另一台计算机的Python代码。不知道我最初从哪里买的,但是效果很好。希望您可以根据自己的目的进行调整。
#!/usr/bin/env python
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto('\xff'*6+'\x00\x11\x22\x33\x44\x55'*16, ('192.168.0.255', 9))
print "Attempted to wake host"
请注意,\x00\x11
etc。东西是要唤醒的机器的MAC地址,应将其替换为机器的MAC地址(转换为十六进制字节)。该192.168.0.255
是网络的广播地址,并再次,应与你所取代。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句