• 手机变魔棒:远程关电脑


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

    前面提到过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
  • 转载请注明出处,谢谢!
  • 相关阅读:
    使用HttpModule实现权限系统
    Asp.net的HTTP请求处理过程
    Asp.net的HTTP请求处理过程
    IHttpModule
    HttpModule内部事件机制和生命周期
    java 窗口中的动态效果
    first
    判断素数
    螺旋矩阵
    JavaBean笔记
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/remoteShutdown.html
  • Copyright © 2020-2023  润新知