-3

我需要编写 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,所以我不能给你规格。
我该怎么做?
谢谢。

4

1 回答 1

0

这是我在我的一台网络机器上用来唤醒另一台机器的一些 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等内容是要唤醒的机器的 MAC 地址,应替换为您机器的 MAC 地址(转换为十六进制字节)。这192.168.0.255是网络的广播地址,同样,应该替换为您的。

于 2013-08-10T15:47:28.877 回答