• 通过手机远程开/关机


    之前看到一篇名为《通过手机远程关机》的文章,写的不错,很有创意。

    作为开发人员中的一员,我想我们都有这样的一个想法,就是让我们写的代码去实现我们生活中的一些日常事务,如远程开/关机。

    要说到这样的想法,应该是在我大一学C语言的时候,那个时候自己刚刚接触编程。在一个夜晚,自己把数字0-9,转换成了大写的:一,二......九

    那时的喜悦和兴奋,现在还记忆犹新。那时候的自己早已忘记了睡觉的时间,突然看看显示器的右下角,擦!!!凌晨3点多了......

    这只是一个开始,后来随着自己接触的东西,资料多了,想法也多了起来,远程开/关机就是其中一个。

    下面我说说我的想法:

    1.采用Socket编程

    2.建立一个web服务站点(方便管理)

    3.在web服务站点上面配置一台短信猫服务器

    4.约定好一个"协议"

    5.一台手机(2张SIM卡,一张用于手机,一张用于短信猫)

    6.开机硬件设备(该设备可以通过socket,接收到信号,并对相应信号进行处理,如进行开机操作)

    准备好了以上东西,下面我们就可以开工了。

    具体数据流程为:

    1.我们按照我们约定好的"协议",用手机发送短信到短信猫服务器,短信猫服务器是建立在web服务站点上面的(这样做主要是为了方便管理短信猫服务器的数据,其实这里用Java中的SWing也可以实现),短信猫服务器接收到了我们手机发送的短信,自动把短信保存到短信猫服务器的数据库中。

    2.我们在后台可以编写一个监听器程序,一直监听短信猫服务器接收短信的动作,只要有短信被接收,则获取到被接收到的短信内容,再按照我们约定好的"协议"进行对短信内容解码操作。

    3.对应解号的码,系统通过Socket对不同的主机进行相应的操作。

    对应的流程图如下:

    经过本人测试,这样的设计是可行的。并且本人已经将这样的设计原理运用到了自己所在大学的机房中,对机房中的服务器采集信息(如温度,湿度等,这些需要借助于一些硬件设备),然后将信息反馈给机房的工作人员(数据流刚刚相反),这样就实现了机房温湿度监控。

  • 相关阅读:
    【Gstreamer开发】TI嵌入式处理器GStreamer pipeline
    【Gstreamer开发】TI嵌入式处理器GStreamer pipeline
    【ARM-LInux开发】利用scp 远程上传下载文件/文件夹
    【ARM-LInux开发】利用scp 远程上传下载文件/文件夹
    【VS开发】ClientToScreen 和ScreenToClient 用法
    【VS开发】ClientToScreen 和ScreenToClient 用法
    【C/C++开发】C中调用C++函数
    【C/C++开发】C中调用C++函数
    【C/C++开发】字符串操作
    【C/C++开发】字符串操作
  • 原文地址:https://www.cnblogs.com/hongten/p/hongten_shutdown_on.html
Copyright © 2020-2023  润新知