zoukankan      html  css  js  c++  java
  • 手机变魔棒:远程关电脑

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

    前面提到过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
    好,就这些了,希望对你有帮助。

  • E-Mail : Mike_Zhang@live.com
  • 转载请注明出处,谢谢!
查看全文
  • 相关阅读:
    unix/linux中如何在vi编辑器中方便的跳转到首行和末行?
    如何在Ubuntu中用firefox浏览器查看chm文档?
    sybase数据库技术 :游标可更新与for read only/for update
    PropertyMetadata和UIPropertyMetadata的一点区别
    wpf,离线状态下部分功能不可用。
    C#操作注册服务卸载服务启动服务停止服务.. .
    ContentControl与ContentPresenter区别?
    wpf telerik中的book控件
    C#写入和读出文本文件
    WPF 点击Calendar后,需要点击两次按钮
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/remoteShutdown.html
  • Copyright © 2011-2022 走看看