首页 > 解决方案 > 如何使用套接字(Python)通过客户端退出主机中的while循环

问题描述

在编码方面,我仍然有点新手,如果我没有充分解释我的问题,我深表歉意。

我目前正在尝试创建一个系统,在该系统中,我将代码字发送到树莓派(主机),该系统将根据使用套接字从客户端接收到的代码字运行某个功能。我的那部分代码运行良好且符合预期。这些函数用于在 LED 灯上显示模式和其他内容,因此有些函数通过使用连续的 while 循环进行动画处理。当使用 while 循环调用函数时,我很难找到通过客户端而不是直接在主机上退出它的方法。在主机上,我可以通过键盘中断退出循环,但我不确定如何在客户端执行此操作。当主机代码处于while循环中时,客户端将冻结并且不响应,直到在主机端手动退出while循环。

我想要做的是从客户端向主机发送某种消息,以退出当前所在的任何 while 循环。

我已经尝试了几种方法,但我目前有点缺乏经验,无法自己提出解决方案。

感谢您的任何帮助。

客户端代码。每个函数向树莓派(主机)发送一条消息

主机连接设置

主机检查消息并转到包含连续 while 循环的相应函数

标签: pythonsocketswhile-loop

解决方案


推荐阅读