手機變魔棒:遠程關電腦

來源:互聯網
上載者:User

本文定位:手機通過電腦上網,睡覺時需要遠程關機(太冷,懶得起來^_^)。

前面提到過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
好,就這些了,希望對你有協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.