- 浏览: 2144943 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
关机的,大家都会……想比我就不说了吧!
通过IP,使用shutdown 命令,外加参数……附上地址,OK。
通过IP,使用shutdown 命令,外加参数……附上地址,OK。
package com.iaiai.test; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * * <br/> * Title: TestOpenOS.java<br/> * E-Mail: 176291935@qq.com<br/> * QQ: 176291935<br/> * Http: iaiai.iteye.com<br/> * Create time: 2013-1-29 上午11:37:56<br/> * <br/> * * @author 丸子 * @version 0.0.1 */ public class TestOpenOS { private int port = 10000; private String mac = "8C-89-A5-19-82-9A"; private String ipAddress = "255.255.255.255"; public TestOpenOS() { // TODO Auto-generated constructor stub } private void setMac(String mac) { this.mac = mac; } public TestOpenOS(int port, String mac, String ipAddress) { this.port = port; this.mac = mac; this.ipAddress = ipAddress; } public void sendOpenOS() { InetAddress destHost = null; DatagramSocket ds = null; try { destHost = InetAddress.getByName(ipAddress); byte[] destMac = getMacBytes(mac); byte[] magicBytes = new byte[102]; // 将数据包的前六位放入0xFF即“FF”的二进制 // 发一个BroadCast包,包的内容包括以下数据就可以了。 // FF FF FF FF FF FF,6个FF是数据的开始, // 紧跟着16次MAC地址就可以了。 for (int i = 0; i < 16; i++) { for (int j = 0; j < destMac.length; j++) { magicBytes[6 + destMac.length * i + j] = destMac[j]; magicBytes[j] = (byte) 0xFF; } } // --------------------查看数据报发出的数据--------------------- for (int i = 1; i <= 102; i++) { if (((i - 1) % 6) == 0) { System.out.println(); } System.out.print(magicBytes[i - 1] + "==="); } // System.out.println("port =" + port + ", destHost=" + destHost + // ",magicBytes.length = " + magicBytes.length); DatagramPacket dp = null; try { dp = new DatagramPacket(magicBytes, magicBytes.length, destHost, port); ds = new DatagramSocket(); ds.send(dp); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { if (null != ds) { // 关闭数据报流 ds.close(); } } } // 远程关机 public void sendCloseOS() { } /** * 将16进制的mac地址转换为二进制 * * @param macStr * @return * @throws IllegalArgumentException */ private static byte[] getMacBytes(String macStr) throws IllegalArgumentException { byte[] bytes = new byte[6]; String[] hex = macStr.split("(\\:|\\-)"); if (hex.length != 6) { throw new IllegalArgumentException("mac 地址有问题,你看看对不对?Invalid MAC address."); } try { for (int i = 0; i < 6; i++) { bytes[i] = (byte) Integer.parseInt(hex[i], 16); } } catch (NumberFormatException e) { throw new IllegalArgumentException("Invalid hex digit in MAC address."); } return bytes; } public static void main(String[] args) { TestOpenOS w = new TestOpenOS(); w.sendOpenOS(); w.setMac("8C-89-A5-19-80-3D"); w.sendOpenOS(); } }
发表评论
-
小程序textarea完美填坑
2020-07-07 16:09 458相信做微信小程序的码友们都被textarea这个原生组件坑过 ... -
Nginx+Https自己敲命令生成证书
2020-05-18 09:35 895一、准备 环境:centos6.8 ... -
https证书生成环境搭建配置(基于Tomcat和Nginx)
2020-04-24 11:06 777一、基于Tomcat、JDK内置密钥工具: 1、生成服务端证 ... -
史上最强Tomcat8性能优化
2019-11-01 21:41 730授人以鱼不如授人以渔 ... -
SpringBoot配置HTTPS,并实现HTTP访问自动转HTTPS访问
2019-10-07 09:13 5181.使用jdk自带的 keytools 创建证书 打开cmd ... -
Spring Boot工程集成全局唯一ID生成器 UidGenerator
2019-09-16 09:04 807概述 流水号生成器(全局唯一 ID生成器)是服务化系统的基础 ... -
CentOS7下Redis的安装与使用
2019-08-17 11:45 555一、手动安装过程 1、准备工作(安装gcc依赖) yum ... -
Nginx与tomcat组合的简单使用
2019-08-17 10:05 365配置tomcat跳转 请求http出现400的时候在这里配置 ... -
linux下lvs+keepalived安装配置
2019-07-10 14:20 430keepalived主机:192.168.174. ... -
使用Docker搭建Tomcat运行环境
2019-02-08 21:32 4451 准备宿主系统 准备一 ... -
Netty笔记-GlobalEventExecutor
2019-02-06 23:00 5771.概念 /** * Single-thread si ... -
Netty4转发服务的实现方案
2019-02-06 15:03 1040如果用Netty做转发服务(不需要同步应答),Netty中有一 ... -
java手机号归属地查询
2018-12-25 17:16 702所需的包:carrier-1.75.jar 、geocoder ... -
基于Netty4的HttpServer和HttpClient的简单实现
2018-10-17 20:02 626Http 消息格式: Http request: Met ... -
javafx : 支持使用微调(spinner)控制的数字的文本框(NemberTextField)
2018-10-16 00:00 994最近花了一些时间学习javaFX, 要更深入地理解新GUI包, ... -
我的Java(定制你的Java/JavaFX Runtime)
2018-10-12 23:29 629最新的JDK 11发布了,撒花 新版本的JDK终于有了ope ... -
javaFX的几个新特性,让swing彻底过时
2018-10-12 22:42 605首先声明,Java的GUI曾经 ... -
mac os系统用install4j把jar包生成app
2018-10-05 23:02 1346install4j有windows版也有mac版 mac电脑 ... -
JavaFX Alert对话框
2018-10-05 22:01 22401. 标准对话框 消息对话框 Alert alert = ... -
IDEA Properties中文unicode转码问题
2017-02-17 19:54 928摘要: 如何让IDEA的properties中的中文进行uni ...
相关推荐
远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程唤醒计算机远程...
万能控制电脑远程开机远程唤醒软件 远程开机 远程唤醒电脑
局域网远程唤醒计算机,通过网卡mac地址唤醒计算机,要求远程计算机支持网卡唤醒
安卓远程唤醒计算机,一款非常好用的远程唤醒软件。
实现局域网内主机的远程唤醒,唤醒功能需要主板的支持以及设置BIOS
手机远程唤醒软件,安卓版 远程开机
远程唤醒的原理简介,实现部分的源代码,中间有关于AMd Magic Packet的英文解释。写远程唤醒网吧管理程序值得一读。
电脑远程唤醒服务
关于群晖NAS是远程唤醒相关方式方法,实用技术巧
实现局域网内远程唤醒计算机(XP+SP2+VS2005通过)实现局域网内远程唤醒计算机(XP+SP2+VS2005通过)实现局域网内远程唤醒计算机(XP+SP2+VS2005通过)
远程唤醒-易语言源代码,通过网络,给远程机器开机。
IP-MAC(远程唤醒).IP-MAC(远程唤醒 .
易语言远程唤醒源码.rar
基于Magic package的远程唤醒工具,附带调用脚本和唤醒机批量列表支持功能,可用机器名或MAC地址两种方式进行调用,方便局域网维护或者远程调用开启所控局域网内其它机器(需网卡支持并打开唤醒功能)。
6、 网卡与主板连接:主板上通常都有一个专门的3芯插座,以便在关机时为网卡供电,支持远程唤醒的网卡上都有一个3针的WOL接口和一条3芯的远程唤醒电缆,通过判断网卡是否带有WOL接口即可7、 因为条件有限只在INTER...
远程唤醒电脑WOL(Wake On LAN - 局域网唤醒)C#源码+exe可执行程序
远程唤醒 wake on lan on debian linux
Java 等待唤醒机制,适合入门者学习的demo,可下载学习。
远程唤醒软件 可以选择机器名称 挺好的程序
电脑的远程唤醒和关机 详细设置以及硬件需求 图文详见