java实现电脑远程开机(网络唤醒)

这篇具有很好参考价值的文章主要介绍了java实现电脑远程开机(网络唤醒)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络唤醒的原理:通过有线网卡执行开机操作,需要主板和网卡全都支持网络唤醒功能,

注意,只有插网线的网卡才支持网络唤醒,wifi是无法远程开机的,

被唤醒的计算机需要在同一局域网中,通过UDP广播的方式发送魔法包;

蓝屏或死机属于非正常关机状态,不支持远程开机;

在设备管理器中找到 网卡设备,右键选择「属性」,然后在「电源管理」里面开启「允许此设备唤醒计算机」,然后在「高级」一栏里找到「关机网络唤醒」、「魔术封包唤醒」里设置成「开启」

java实现电脑远程开机(网络唤醒)

java实现电脑远程开机(网络唤醒)

取消快速启动的选项

代码参考:

package cn.itsub.proxy.client.work;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * 网络唤醒
 */
public class WakeOnLan {
    public static void main(String[] args) {
        String mac = "30-5A-3A-05-C6-FA"; //mac地址
        try {
            int port = 7;
            byte[] macByte = new byte[6];
            String[] ips = mac.split("\\:|\\-");
            for (int i = 0; i < 6; i++) {
                macByte[i] = (byte) Integer.parseInt(ips[i], 16);
            }
            // 用来存储网络唤醒数据包
            byte[] bys = new byte[6 + 16 * macByte.length];
            for (int i = 0; i < 6; i++) {
                bys[i] = (byte) 0xff;
            }
            for (int i = 6; i < bys.length; i += macByte.length) {
                System.arraycopy(macByte, 0, bys, i, macByte.length);
            }
            // 将字符形式的IP地址转换成标准的IP地址
            // InetAddress address = InetAddress.getByName(ip);
            InetAddress address = InetAddress.getByName("255.255.255.255");
            // 生成标准的数据报
            DatagramPacket pack = new DatagramPacket(bys, bys.length, address, port);
            // 创建标准套接字,用来发送数据报
            DatagramSocket socket = new DatagramSocket();
            // 发送魔法包
            socket.send(pack);
            socket.close();
            //System.out.println("代码执行完成");
        } catch (Exception e) {
            e.printStackTrace();
        } catch (Throwable e) {
            e.printStackTrace();
        }

    }
}

网络唤醒(Wake On Lan)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态.。用通俗的语言解释,就是你的电脑通电着但没开机,可以用其他电脑通过网络来唤醒(开机)你的电脑,以此实现【远程开关机】的操作。

目前的电脑硬件【主板】都自带有集成网卡,大多数集成网卡都能实现网络唤醒功能,除了【集成网卡】这个硬件条件,还需要到电脑的【BIOS】以及Windows系统中进行一些设置,即可实现远程开、关电脑的需求。文章来源地址https://www.toymoban.com/news/detail-498698.html

前提条件

  • 主板支持(现在的主板基本都支持,所以基本不用担心),很旧的主板好像是2000年左右的,还是需要插网卡(PCI2.1标准)需要3针WOL线连接主板;
  • 关机时候为主板通电(600mA以上电流),把电源切断是不行的,网卡带电才可以;
  • 非正常关机可能会唤醒失败,所以里如果断电导致关机的话可能需要手工开启机器;
  • 被唤醒的电脑必须连接网络,或者路由器,并且有一台手机或者电脑可以发送唤醒包;

到了这里,关于java实现电脑远程开机(网络唤醒)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 双网卡电脑共享网络的实现:通过网线,将A电脑的网络共享给B电脑,既能共享文件和网络还能用A/B电脑远程控制B/A电脑

    现象描述: 日常中,一台电脑在进行多任务操作时,往往比较容易卡顿。我希望同时操作2台电脑来提高工作效率,在A电脑运行大型软件的时候,在B电脑进行其他零碎任务,同时两台电脑可以共享文件,而且能够共享键盘和鼠标。 硬件准备: 一根网线,双网卡主板(我是从

    2024年02月09日
    浏览(46)
  • Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED

    Android API Level8以上的时候,程序可以安装在SD卡上。如果程序安装在SD卡上,那么在BOOT_COMPLETED广播发送之后,SD卡才会挂载,因此程序无法监听到该广播。 清单文件 目录下添加: android:installLocation=“internalOnly” android:installLocatio n的属性有\\\" auto \\\"、“ internalOnly ”、“ preferE

    2023年04月16日
    浏览(41)
  • 设备管理器设置了不允许鼠标唤醒电脑,但是鼠标还是会唤醒电脑的解决方法

    说一下我之前的情况: 明明在设备管理器中设置了不允许鼠标唤醒计算机,但是电脑睡眠之后,移动鼠标还是会被唤醒,后来在知乎的评论中的评论发现了原因。 知乎上的解答 原因: 1. 可能是离开模式搞的鬼,也就是说你的睡眠模式不是正常的睡眠模式,所以睡眠时鼠标才

    2024年02月09日
    浏览(81)
  • 无需开机卡,实现手机自带语音助手控制电脑开关机

    一、在手机和电脑下载ToDesk,文章结尾有下载链接 注:次方法只能在局域网内使用 二、在路由器添加静态IP,需要电脑MAC地址,以下是MAC地址 注:每台电脑网卡的MAC地址不一样 进入到路由器地址添加IP地址和MAC地址如图  打开控制面板,把地址改成添加过的IP地址如图  三、

    2024年02月06日
    浏览(191)
  • Java实现从第三方页面唤醒小程序并跳转小程序界面

            最近开发中碰到需要从第三方H5唤醒并跳转小程序界面的需求,在微信官方社区找了一番后发现有相关的资料,于是便整理了两个接口并进行了实现,微信提供了三个接口生成小程序跳转链接,如下: (1)、获取 URL Scheme (2)、获取 URL Link (3)、获取 Short Link   

    2024年02月08日
    浏览(72)
  • 电脑开机后没有了蓝牙图标和无线网络图标,网络适配器中也没有对应的适配器且驱动正常,解决办法:

    导致蓝牙和wifi图标 突然消失 大多都是因为电源插头没接地导致静电过多。 拔掉所有接线(接在你电脑上的所有外接设备,如电源插头,键盘,鼠标等等)后关机,然后长按开机键20秒,在开机,图标出现。如果还是没出来则多重复几次上面的操作,如果三次以上还没有出现

    2024年02月15日
    浏览(49)
  • 【网络】能远程电脑,但ping不通

    今天上午老师说实验室小二楼办公室的电脑集群A网络断了。因此检查了一下情况,发现出现了以下问题: 能打开学校的网络通界面,能用Windows自带远程功能远程实验室的其他电脑B,但A中电脑与电脑B互相ping不通,而且也访问不了外网。 分析原因:远程利用了网络层TCP/IP协

    2024年02月12日
    浏览(42)
  • win10 电脑总是会从睡眠模式自动唤醒

    可能是外部设备的原因,鼠标,键盘,耳机的插拔,蓝牙的连接。也可能是软件程序或唤醒计时器(wake timer)。 1)进入 电源和睡眠设置 ,可以通过 设置-》系统-》电源和睡眠进入,或搜索栏搜索 电源和睡眠设置。 2)进入界面后,选择 其他电源设置 -》 更改计划设置 -》

    2024年02月09日
    浏览(44)
  • 电脑休眠唤醒后会出现屏幕闪烁问题怎么彻底解决?

    电脑休眠唤醒后会出现屏幕闪烁问题怎么彻底解决?有的用户在电脑待机休眠之后,重新去唤醒电脑使用,这个时候电脑屏幕就会出现验证的屏幕闪烁,导致无法进行正常的使用。这个情况是电脑系统不兼容导致的。如果想要彻底解决问题,可以安装兼容性更好的系统来使用

    2024年02月09日
    浏览(54)
  • 【】RockyLinux设置网络/网卡唤醒/NetworkManager设置网络唤醒

    由于我的5600G无法安装CentOS系统,因此选择安装了RockyLinux,但是RockyLinux用的是NetworkManager,网上说的都是之前CentOS的方法,因此完全无效,这里来介绍一下RockyLinux如何设置网络唤醒。 我的主板是华硕B550M TUF Gaming,还算比较高端的主板。先按F7进入高级模式 找到APM Configurati

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包