随笔 - 272  文章 - 0  评论 - 283  阅读 - 142万

手机变魔棒:远程关电脑

本文定位:手机通过电脑上网,睡觉时需要远程关机(太冷,懒得起来^_^)。

前面提到过Android手机如何通过电脑上网(http://www.cnblogs.com/MikeZhang/archive/2012/02/04/androidComputerWifi.html),
这篇文章是它的后续,介绍如何远程关机(以windows为例,提供一个思路)。

想象下这个场景:冬天在被窝里面拿着Android手机通过电脑上网(看视频……),睡觉时还要爬起来去关电脑……很不爽吧!
所以我们需要远程关机软件,可第三方的信不过,怎么办?
自己写一个呗!
其实很简单,原理如下:
windows的关机命令为"shutdown -s -t 0",程序的原理就是通过socket触发这个调用。
这里有python的示例代码,需要的朋友可以改写下。

PC服务端代码:

复制代码
 1 '''
2 File : shutdownSvr.py
3 Author : Mike
4 E-Mail : Mike_Zhang@live.com
5 '''
6 import socket,os
7 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
8 sock.bind(('192.168.123.1', 12345)) # my ip
9 sock.listen(5)
10 while True:
11 connection,address = sock.accept()
12 try:
13 connection.settimeout(5)
14 buf = connection.recv(1024)
15 if buf == 'shutdown':
16 os.system('shutdown -s -t 0')
17 except socket.timeout:
18 print 'time out'
19 connection.close()
20
复制代码

Android客户端代码:

复制代码
 1 '''
2 File : shutdownCli.py
3 Author : Mike
4 E-Mail : Mike_Zhang@live.com
5 '''
6 import socket
7 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
8 sock.connect(('192.168.123.1', 12345))
9 sock.send('shutdown')
10 sock.close()
复制代码

提示 :Android上需要装python
好,就这些了,希望对你有帮助。

posted on   Mike_Zhang  阅读(3922)  评论(6编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2012年2月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示