我在PyQT(UDP客户端)中有一个应用程序,它通过UDP/IP将一些参数发送到树莓派(UDP服务器)上的应用程序。如何以智能的方式向UDP服务器发送UDP客户端消息解析消息
这个Qt应用程序有几个领域,如PID参数,电机的速度,传感器预设等。
实际上,UDP客户端通过从QT应用程序中的每个字段获取值并将数据附加到具有分隔符(',')的字符串,始终以相同的顺序发送字符串。例如,“142.0,10.0,2.0,否定,正面”。
UDP服务器收到此消息,拆分消息并将列表中的每个项目移动到相应的变量。
它可以工作,但它不聪明,即使参数没有改变,所有参数也会被发送。
什么应该是聪明的方式发送只有特定的参数,而不取决于正确的序列?或只有变化的?
也许某些封装协议通过UDP消息?
这个问题感觉不太适合这个论坛。您很可能会收到仅由意见支持的答复,每个答案同样有效。尽管如此,我会使用JSON,因此我的消息看起来像'{'x':142,'y':10,'态度':负面','outlook':'正面'} –
@RobᵩSingle-引用的字符串是*不是*标准的JSON。一些解码器允许它们,但这并不意味着你应该在知情的情况下提倡产生这种JSON输出。您的留言示例应为“{”x“:142,”y“:10,”态度“:”负面“,”展望“:”正面“}。 –
@KubaOber - 你是对的。谢谢。 –