码龄18年的DJun:Python学习经验分享及远程控制代码实现
我是djun(小丁)。我从事它已经工作了5年。我从事它已经五年了。我已经踩了无数的“语言”坑,最后进入了坑。我想通过公共帐户与朋友分享我的成长经验和经验。库安(Ku'an)的名字是同一名,“我想学习”的数字已经打开。欢迎订阅。
本文摘要
从概念到实现,请详细说明如何使用简单的代码在手机上发送指令,以在计算机上接收说明,并对相应操作执行基本遥控器,涉及使用当前的流行消息队列应用程序以及Pika对此。
早期选择
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
我相信每个人都可以使用遥控软件。常见的是PC的遥控器,例如远程桌面或PC(例如PC)的PC。
此问题将告诉您最基本的原理,以及我们如何使用最简单的长范围控件来实现从手机到PC的最简单遥控器,并在PC接收指令后执行相应的操作。是的,“遥控器”!意识到此原型后,您还可以将来再次将其扩展,以轻松实现更强大的遥控操作。
通常,我们提到的遥控器意味着一种设备可以通过网络,无线信号,红外线等传输指令来控制另一个设备。 “距离”。一般而言,控制端称为“服务方面”,例如正义示例中提到的电视,而控制端则称为“客户端”,例如示例的遥控器。
将此模式应用于我们要实现的主题。我们要控制的PC是“服务器”,控制PC的手机是“客户端”。因此,就像遥控按钮控制电视一样,我们需要实现手机控制PC。最简单的方法可能是:
①使用您的手机和计算机到同一网络(内部网络或)
②通过某些方式发送说明(例如文本段落)
③在计算机上接收说明(②此文本)
④计算机处理指令再次处理(分析本文的含义,操作)
根据正常的发展思维,我们会想到:
①服务器实现固定的IP或域名(内部网络实现只是设置IP地址。外部网络实现可以考虑VPS和购买域名),以促进客户端访问。
https://img1.baidu.com/it/u=1945871892,4213362767&fm=253&fmt=JPEG&app=138&f=JPEG?w=800&h=1069
②服务器可以编写一个通信服务程序来实现它(入门的朋友可能会觉得它在开始时似乎很复杂)
③客户端编写一个可以连接到服务器端口并发送数据以实现的程序
在开发此程序时,通常有必要自己设计一组规则。例如,确定哪个端口要进行远程控制,如何在连接客户端后验证身份(没有设备可以随意连接,然后随便随便随随便便地操作它),如何管理客户端的链接, ETC。
简介朋友可能会觉得他们的头可能很大。如何获得几行代码来实现这种“遥控器”?
嘿,不用担心,有丰富而成熟的开源资源,丰富的“车轮”库。在互联网上搜索和思考后,我建议您可以调整思想以使您的需求更容易:使用“消息队列”作为“服务器”!
什么是“消息队列”?它是一个容器,可以在传输消息期间保存消息。说到人们,使用我们要做的特定事情,我们将其用作从手机传输到PC的容器。手机发出的“消息”实际上是控制指令。它已发送到“队列”以临时存储它。计算机从此“队列”中删除“消息”,以确认它是控制指令并处理的。
尽管听起来很复杂,但至少“消息队列”已经准备好了 - 供我们使用它!我们可以直接参考官方文件,并根据葫芦绘画勺使用它。
在这里,我们选择基于语言的开源可以部署在MacOS,Linux,BSD,UNIX上(这意味着可以安装在PC和Mac上,并且可以安装在Linux 上的VPS上) 。借用在线信息,其优势是:
①简单的安装部署,入门阈值低,功能丰富
②企业级消息队列,大量实用测试后的高可靠性
③支持群集,易于扩展
④有一个强大的网络管理页面
听起来很强大,对吗?它还支持多种编程语言,可以轻松连接到MQ(列出了许多官方文件):
“,Java,Ruby,PHP,C#,GO,-C,Swift,AMQP”
安装部署和设置授权验证并不是本文的重点。暂时跳过它。需要它的朋友可以在评论区域或私人消息中深入讨论。作者已在VPS上部署和配置,并在演示稍后演示时将其连接到VPS的使用。
如何使用来满足我们的需求?
让我们从一个没有MQ和站立的示例中解释它。我们将使用的MQ用类似字符的类队列(队列)替换为类似字符,然后编写两个功能以模拟手机侧和计算机,以解释整个过程。
该程序的详细信息是在评论中写的。在文章的末尾,将提供项目源地址,并且可以直接获得需要它的朋友。
跑步的效果是这样:
该测试程序将“运行”窗口的命令行实现为PC端。该图在图中执行。在站立环境中,该程序完全模拟了遥控时必须实现的过程。
现在,让我们更改它以使用。连接的模块使用“ Pika”(Pika),该产品的名称非常可爱〜
在程序代码的单个机器版本中,我们首先将两个不同的手机和PC的功能更改为PC的功能,以通过两个程序实现它们。您可以在这台计算机下运行。然后,两个程序直接删除与队列相关的代码,并将其替换为与MQ相关操作有关的代码要完成。请参阅以下代码屏幕截图。
PC结束:
手机:
代码真的很小,对,这很〜
https://img1.baidu.com/it/u=1816058074,1975204810&fm=253&fmt=JPEG&app=138&f=JPEG?w=800&h=1769
这两个代码可以直接在该计算机上进行测试,作者同时在计算机上运行并同时通过了测试。让我们使用真实的机器调试这两个新鲜出炉的程序。
运行PC并直接运行PY代码:
手机侧,将PY代码文件放入手机中,打开此高端终端应用程序(预先使用PKG软件包管理3.7.1,然后使用PIP安装皮卡模块),然后运行:
请注意,显示列图标显示是4G网络,而不是连接内网络的WiFi,控件!
然后,我们尝试在单个机器测试中发送相同的命令,ping -t。
手机已成功发送:
PC End成功回应了:
完成,完成工作!
页:
[1]