官方服务微信:dat818 购买与出租对接

码龄18年的DJun:Python学习经验分享及远程控制代码实现

2万

主题

2

回帖

8万

积分

管理员

积分
86048
发表于 2025-2-3 09:49:37 | 显示全部楼层 |阅读模式
    我是djun(小丁)。我从事它已经工作了5年。我从事它已经五年了。我已经踩了无数的“语言”坑,最后进入了坑。我想通过公共帐户与朋友分享我的成长经验和经验。

    库安(Ku'an)的名字是同一名,“我想学习”的数字已经打开。欢迎订阅。

    本文摘要

    从概念到实现,请详细说明如何使用简单的代码在手机上发送指令,以在计算机上接收说明,并对相应操作执行基本遥控器,涉及使用当前的流行消息队列应用程序以及  Pika对此。

    早期选择

    >>>

    >>>

    >>>

    >>>

    >>>

    >>>

    >>>

    >>>

    >>>

    我相信每个人都可以使用遥控软件。常见的是PC的遥控器,例如远程桌面或PC(例如PC)的PC。

    此问题将告诉您最基本的原理,以及我们如何使用最简单的长范围控件来实现从手机到PC的最简单遥控器,并在PC接收指令后执行相应的操作。是的,“遥控器”!意识到此原型后,您还可以将来再次将其扩展,以轻松实现更强大的遥控操作。

    通常,我们提到的遥控器意味着一种设备可以通过网络,无线信号,红外线等传输指令来控制另一个设备。 “距离”。一般而言,控制端称为“服务方面”,例如正义示例中提到的电视,而控制端则称为“客户端”,例如示例的遥控器。

    将此模式应用于我们要实现的主题。我们要控制的PC是“服务器”,控制PC的手机是“客户端”。因此,就像遥控按钮控制电视一样,我们需要实现手机控制PC。最简单的方法可能是:

    ①使用您的手机和计算机到同一网络(内部网络或)

    ②通过某些方式发送说明(例如文本段落)

    ③在计算机上接收说明(②此文本)

    ④计算机处理指令再次处理(分析本文的含义,操作)

    根据正常的发展思维,我们会想到:

    ①服务器实现固定的IP或域名(内部网络实现只是设置IP地址。外部网络实现可以考虑VPS和购买域名),以促进客户端访问。

   


    ②服务器可以编写一个通信服务程序来实现它(入门的朋友可能会觉得它在开始时似乎很复杂)

    ③客户端编写一个可以连接到服务器端口并发送数据以实现的程序

    在开发此程序时,通常有必要自己设计一组规则。例如,确定哪个端口要进行远程控制,如何在连接客户端后验证身份(没有设备可以随意连接,然后随便随便随随便便地操作它),如何管理客户端的链接, 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结束:

    手机:

    代码真的很小,对,这很〜

   


    这两个代码可以直接在该计算机上进行测试,作者同时在计算机上运行并同时通过了测试。让我们使用真实的机器调试这两个新鲜出炉的程序。

    运行PC并直接运行PY代码:

    手机侧,将PY代码文件放入手机中,打开此高端终端应用程序(预先使用PKG软件包管理3.7.1,然后使用PIP安装皮卡模块),然后运行:

    请注意,显示列图标显示是4G网络,而不是连接内网络的WiFi,控件!

    然后,我们尝试在单个机器测试中发送相同的命令,ping -t。

    手机已成功发送:

    PC End成功回应了:

    完成,完成工作!

更多帖子推荐

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-4-22 18:40 , Processed in 0.109331 second(s), 17 queries .