QT使用WOL实现远程一键开机(局域网,需要目标电脑的主板支持,并且插上网线)

功能:让关机的电脑一键开机,需要目标电脑的主板支持,并且插上网线;

效果:相当于手动按了一下目标电脑的开关机按钮。

没啥技术含量,简单开说...

1.获取目标机MAC地址

QByteArray sMacAddr("00-1f-16-26-d5-73");

2.封装魔法包chMagicPacket

 char chMacAddr[9];//应该是6个字符,但是如果写6个字符,下面sscanf_s会报错,所以写大点
 char chMagicPacket[104];
 const char *lpMacAddr=sMacAddr.data();

 sscanf_s( lpMacAddr,"%2x-%2x-%2x-%2x-%2x-%2x",
           &chMacAddr[0],&chMacAddr[1],&chMacAddr[2],
           &chMacAddr[3],&chMacAddr[4],&chMacAddr[5] );

 memset(chMagicPacket,0xff,6);
 int packetsize=6;
 for(int i=0;i<16;i++){
     memcpy(chMagicPacket+packetsize,chMacAddr,6);
        packetsize+=6;
 }

3.发送魔法包

udpSocket.writeDatagram(chMagicPacket, 102, QHostAddress("255.255.255.255"), 50209);

http://www.cnblogs.com/luoxiang/p/5413096.html

时间: 2024-08-24 16:36:58

QT使用WOL实现远程一键开机(局域网,需要目标电脑的主板支持,并且插上网线)的相关文章

苹果iPhone5手机掉水里了黑屏了不能开机了哪里可以维修更换主板多少钱

为什么网上的价格差距这么大?为什么打电话问的商家报的价格都不一样?哪种几百块钱的屏幕(芯片)能相信吗?淘宝上面的屏幕(芯片)能相信吗?哪里能找到原装的屏幕呢?哪里的维修点才靠谱呢?北京中关村和深圳那边的维修市场能相信吗? 电子城报的二三百能相信吗?原装的配件和仿的价钱相差多少呢? 当您看到了这里,请您选择飞维智能科技有限责任公司(我们用最真挚的态度来为您服务) 我们在保证质量的前提下用最低的价格来为广大客户服务.我们的原则是(少花钱,买放心,保质量,求口碑) 工程师:罗飞报修热线:158 110

黑客玩法,插上你的专有U盘才能开机

这个玩法的效果是这样的: 1.插上你的专有U盘,按电脑开机按钮,电脑正常启动运行: 2.如果不插专有优U盘,按电脑开机按钮,进入桌面后1秒钟电脑自动关机,无法使用.也就是说,没有优U盘将无法使用你的电脑. 下面教你如何实现上面的玩法: 第一步:在自己的U盘(假设是F盘)里,新建一个文本文件,内容可以为空,另存为"密码U盘.txt"文件. 第二步:在电脑的D盘里,新建一个文本文件,编辑该文本文件,文本文件内容如下: @echo off if not exist F:\密码U盘.txt s

查询局域网内在线电脑IP

COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i" set IP=!IP:~1,-1! ECHO 本机IP为:!IP! goto :ne

装x玩法:插上你的专有U盘才能开机

玩法的效果是这样的: 1.插上你的专有U盘,按电脑开机按钮,电脑正常启动运行: 2.如果不插专有优U盘,按电脑开机按钮,进入桌面后1秒钟电脑自动关机,无法使用.也就是说,没有优U盘将无法使用你的电脑. 实现上面的玩法的步骤: 第一步: 在自己的U盘(假设是F盘)里,新建一个文本文件,内容可以为空,另存为"密码U盘.txt"文件. 第二步: 在电脑的D盘里,新建一个文本文件,编辑该文本文件,文本文件内容如下: @echo off if not exist F:\密码U盘.txt shut

安装apache服务器时遇到只能本地访问,局域网内其他电脑不能访问apache:

安装apache服务器时遇到只能本地访问,局域网内其他电脑不能访问apache:1.查看selinux运行状态及关闭selinux/usr/sbin/sestatus -v文本模式关闭selinux:vi /ect/selinux/config把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:SELINUX=disabled保存,reboot system!!!用命令setenforce可以修改Current mode,不能关闭selinux

win7打开网络看不到局域网的其他电脑

双击打开桌面上的"网络",在打开的窗口中看不到局域网的其他电脑/计算机.以前都可以看到的.可能是没有开启网络发现的原因,可是我并没有关闭网络发现.不知,怎么回事? Windows7查看网络邻居要开启guest账户 如果是开启状态往下看. 如果你没有关闭过网络发现功能,可能是使用优化类软件时,这类软件将网络发现关掉了.参考以下方法开启网络发现即可. 点开始,在搜索框中输入"services.msc",回车(即按Enter键),打开服务列表,依次找到以下服务并将它们设置

Python入门教程--测试局域网中的电脑是否连通

假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否

树莓派实现远程开机局域网电脑(WOL协议+etherwake+华硕主板Z97)

一.花生壳映射树莓派 参考: http://www.cnblogs.com/EasonJim/p/6100181.html http://www.cnblogs.com/EasonJim/p/6100199.html 二.系统设置网卡可以唤醒 三.配置BIOS 进入BIOS 四.用PuTTY登录树莓派 下载etherwake sudo apt-get install etherwake 使用命令唤醒: sudo etherwake 12:32:E4:12:55:12 注意:上面为MAC地址 参考

WOL*LAN远程换醒命令行方法

wol远程唤醒需要网卡的支持,现在一般的网卡也都支持,只有有线网络能实现. 这里介绍Wake On Lan Command Line的使用 下载地址 https://www.depicus.com/wake-on-lan/wake-on-lan-cmd 打开cmd,CD到下载wolcmd的文件路径 命令格式 wolcmd [mac address] [ip address] [subnet mask] [port number]//端口不知道可以不用写 完成命令后就可以远程唤醒了,如果有失败的可