手機通過電腦上網(wǎng),睡覺時需要遠程關機(太冷,懶得起來^_^)。
前面提到過Android手機如何通過電腦上網(wǎng)(http://elephantinaurance.com/html/14395_1.html),
這篇文章是它的后續(xù),介紹如何遠程關機(以windows為例,提供一個思路)。
想象下這個場景:冬天在被窩里面拿著Android手機通過電腦上網(wǎng)(看視頻……),睡覺時還要爬起來去關電腦……很不爽吧!
所以我們需要遠程關機軟件,可第三方的信不過,怎么辦?
自己寫一個唄!
其實很簡單,原理如下:
windows的關機命令為"shutdown -s -t 0",程序的原理就是通過socket觸發(fā)這個調(diào)用。
這里有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 3.2.2 Final :http://elephantinaurance.com/soft/16361.html
好,就這些了,希望對你有幫助。