gpt4 book ai didi

python - 如何以智能方式将UDP客户端消息发送到UDP服务器解析消息

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:21 24 4
gpt4 key购买 nike

我在 PyQT(UDP 客户端)中有一个应用程序,它通过 UDP/IP 将一些参数发送到树莓派(UDP 服务器)上的应用程序。

这个 Qt 应用程序有几个字段,如 PID 参数、电机速度、传感器预设等。

实际上,UDP 客户端通过从 QT 应用程序中的每个字段获取值并将数据附加到带有分隔符(',')的字符串中来发送字符串,并且始终以相同的顺序。例如,“142.0、10.0、2.0、负数、正数”。
UDP 服务器接收此消息,拆分消息并将列表中的每个项目移动到相应的变量中。

它可以工作,但并不聪明,即使其中一个参数没有更改,所有参数也会发送。

仅发送特定参数而不取决于正确顺序的明智方法是什么?还是只有更改过的?

也许某种基于 UDP 消息的封装协议(protocol)?

最佳答案

如果您确实想让事情保持简单并尽量减少对现有代码的更改,则可以为参数添加空值,而参数的值未更改。例如。如果您有四个参数,那么假设它们全部更改,您将发送 142,10,2,负数,正数,但如果只有前两个更改,您将发送 142,10, ,。但是,恕我直言,应该不鼓励这种临时计划。

您可以使用json成员字符串非常短。例如{"a":142,"b":10}。您必须将短字符串键及其含义之间的人类可读映射与数据分开。由于字符串可以是任何 Unicode 字符,因此在用完单个字符之前您还有很长的路要走。另外,Python natively supports json .

如果您不太关心数据包的长度,那么您甚至不需要短成员字符串:使用有意义的字符串使数据包 self 记录,例如 {"velocity":142 ,“加速度”:10}

关于python - 如何以智能方式将UDP客户端消息发送到UDP服务器解析消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36754685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com