将魔术包发送到certianip的程序

program that will send a magic packet to a certian ip

本文关键字:程序 certianip 魔术 包发送      更新时间:2023-10-16

我需要编写一个C、C++、.bat或Python程序。它应该检测是否有人试图通过路由器/防火墙外的某个端口(25570)连接到某个IP地址(192.168.1.149)。然后,程序将发送一个魔术包到一个IP地址(192.168.1.149)。魔术包将唤醒计算机。因为计算机将处于睡眠模式,代码可能必须在网络中的另一台计算机上(我不希望这样)。甚至可能在路由器或DNS中。我有一台Windows7电脑。这是电脑应该处于睡眠模式。我需要回答这个问题的人给我一个指南我不是一个真正优秀的程序员,所以这就是我问这个问题的原因

这是我的路由器信息:
https://www.asus.com/Networking/RTN65U/
对不起,我有一个非常旧的DNS,所以我不能给你规格
我该怎么做
thx。

下面是我在一台网络机器上用来唤醒另一台机器的一些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+'x00x11x22x33x44x55'*16, ('192.168.0.255', 9))
print "Attempted to wake host"

请注意,x00x11等内容是要唤醒的机器的MAC地址,应替换为您的机器MAC地址(转换为十六进制字节)。192.168.0.255是网络的广播地址,应该再次替换为您的地址。