使用前需要先知道被唤醒设备的mac地址和路由器的lan口ip地址,

代码中配的是唤醒这台设备

image.png

然后把'192.168.8.255'和'F4:9F:F3:91:0D:5A'修改成自己当前环境的.

ip地址的前3位为自己路由器lan口的前3位,第四位改成255,比如华为路由器lan口的默认ip是192.168.3.1改成192.168.3.255即可

node.js版本

const dgram = require('node:dgram');
const client = dgram.createSocket('udp4');console.log(process.argv);
const ip = process.argv[2] || '192.168.8.255';
const mac = process.argv[3] || '8C:DC:D4:55:D0:15';
const port = 9;console.log(`ip: ${ip}`);
console.log(`mac: ${mac}`);const macBytes = mac.split(':').map(v => Number.parseInt(v, 16) << 24 >> 24);
let data = new Array(6).fill(-1);
for (let index = 0; index < 16; index++) {data = data.concat(macBytes);
}
client.send(new Uint8Array(data), port, ip, (e, r) => {console.log(`sendCallBack: ${e || r}`);client.close();
});

kotlin版本

package com.yzh.testimport java.net.DatagramPacket
import java.net.DatagramSocket
import java.net.InetSocketAddress/*** 作者:yzh** 创建时间:2023/2/5 09:40** 描述:** 修订历史:*/
object WolUtils {@JvmStaticfun main(args: Array<String>) {wakeOnLan("192.168.8.255", "8C:DC:D4:55:D0:15")}private fun wakeOnLan(ipStr: String, macStr: String) {val macBytes = macStr.replace("-", ":").split(":").map { it.toInt(16).toByte() }println(macBytes)val data = ByteArray(6 * 17) { if (it < 6) -1 else macBytes[it % 6] }DatagramSocket().run {send(DatagramPacket(data, data.size, InetSocketAddress(ipStr, 9)))close()}}
}

其他路由器下的设备未测试过.功能和这个相同,适用于pc和安卓

e8b248a9b584464e0e6aa2f0130cd9d.jpg

网络唤醒工具WOL(适用于华为路由器下的设备)相关推荐

  1. 【转】华为路由器、交换机设备模拟器

    IT认证琳琅满目,选择的时候很让人大伤脑筋.在网络界Cisco是响当当的,认证与培训的费用很高.但是社会比较认可.我认为华为也很不错,认证费用便宜得多了.当初,我就选择了华为3com的认证,很遗憾,由 ...

  2. 局域网里如何访问wifi路由器下的设备?

    Wifi路由器下pc和wifi路由器同网段pc互访的实现过程 首先,部分家用路由器允许从wan口直接访问lan网段的ip地址.但大部分路由器不支持,本例就是一款支持这个条件的wifi路由器. 问题:同 ...

  3. 华为路由器怎么查看设备本身的MAC地址

    华为路由器的 MAC 地址可以在管理界面中查看.具体步骤如下: 打开浏览器,输入路由器的 IP 地址,默认为 192.168.1.1 输入用户名和密码,进入路由器管理界面 在菜单栏中找到 " ...

  4. media-ctl 工具打印media control框架下media设备节点拓扑结构

    硬件设备:RV1126 [root@RV1126_RV1109:/]# media-ctl -p /dev/media0 Media controller API version 4.19.111Me ...

  5. 余承东自爆:华为路由器重磅旗舰新品或将来袭!

    今日,华为消费者BG CEO余承东在今日头条上发布了一则关于华为路由器产品的最新消息. 根据消息称,华为路由器团队的一项技术专利获得"第十九届中国专利金奖",并提到该项技术是物联网 ...

  6. 华为路由器:DHCP详解之DHCP中继实验(下)

    本篇接上一篇:华为路由器:DHCP详解与配置实验(上) 实验内容 global 全局地址池,全局本地服务器(已将完) interface 接口服务器池 relay 中继DHCP中继 删除地址池 在实验 ...

  7. 华为路由器OSPF多区域配置

    华为路由器OSPF多区域配置 在OSPF单区域中,每台路由器都要收集其他所有路由器的链路状态信息,如果网路规模不断扩大,链路状态信息也会随之不断的增多,这将使得单台路由器上链路状态数据库非常庞大,导致 ...

  8. 华为路由器配置命令汇总

    VRP系统基本使用,与交换机基本相同 信息中心配置 Log.Trap.Debug信息的输出,对设备的维护与监管至关重要 配置Log信息输出,即配置指定模块的Log信息输出到Log缓冲区.日志文件.控制 ...

  9. 华为怎么设置计算机快捷,使用命令快速设置华为路由器

    [IT168技术]使用该网页登录路由器进行设置. 我相信每个网站管理员都知道该怎么做,但是在某些情况下,出于安全考虑,我们将禁止登录网页. 目前,我们只能通过命令行进行设置. 本文以华为路由器为例,介 ...

最新文章

  1. 2020-11-2(安卓入门(每个字皆为手打))
  2. python删除指定天数前的文件_python 删除指定时间间隔之前的文件实例
  3. dot Net Frameworks中常见的设计模式
  4. [css] 你有用过table布局吗?说说你的感受
  5. 交换机、路由器、PIX密码恢复
  6. 中断(一)—— 综述
  7. d3学习day3 --y轴添加文本标签
  8. DXperience 7.1.1
  9. 办公室电脑里的文件和家里电脑的文件同步,有什么便签软件可以实现
  10. 《时代周刊》:投资者为何争相购买虚拟土地?
  11. matlab实现zca去白化,白化算法
  12. 动力节点『lol版』Java学习路线图(四)Javaweb阶段
  13. 推荐21款最佳 HTML5 网页游戏
  14. win10桌面右下角网络图标中找不到网络
  15. 【方向盘】启动命令和IDEA如何传递:VM参数、命令行参数、系统参数、环境变量参数、main方法参数
  16. HBulider X js内存溢出
  17. 去除桌面应用程序快捷方式的图标
  18. oracle 大数据量分页查询
  19. 给独立开发者的几点建议
  20. Jmeter 性能测试—阶梯式压测

热门文章

  1. CrawlSpider爬取拉钩
  2. c语言c11标准 pdf,C语言新标准C11
  3. 原型模式prototype-发送邮件实例
  4. 在网站上更改鼠标样式
  5. 读书点亮生活-教育成本
  6. 我的编程之路之初出茅庐(二)
  7. 7-7 The Whimper of Universe (30 分)
  8. 拜个晚年,祝大家晚年快乐
  9. SJTU 《综合英语一》备考题
  10. SHELL编程学习笔记