本文定位:手機通過電腦上網,睡覺時需要遠程關機(太冷,懶得起來^_^)。
前面提到過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
好,就這些了,希望對你有協助。