我需要通过 TCP 套接字发送一个结构(由布尔值、整数和字符串组成)。发送器(PLC)用 CoDeSys 实现,接收器用 Java 实现。
一种解决方案是使用数据创建一个大字符串,通过套接字发送它并在 Java 中对其进行解释。但这似乎非常低效(因为结构有 50 多个变量)。
还有其他发送结构的方法吗(例如:在 Java 中有序列化,但在 CoDeSys 中不支持)?
如果不是,那么格式化数据的好方法是什么?(e.g.: "variableName1:value1;variableName2:value2;...")
是否有任何“技巧”可以自动将字符串中的值分配给 Java 端的对象?