恭喜,你发布的帖子
发布于 2021-04-29 12:47:53
3楼
就我做过的项目比如上位机和上位机或者和机器人或者LV的TCP通讯;机器人等发过来的字符串信息,并不显式的包含字符串长度信息,字符串长度不长时,可以把本次接受的长度信息转换成Byte字节类型再拼接在接收缓冲区的最前端的一个字节即可,或者将接收长度定义成接收缓冲区的首字,按西门子的字节对齐方式刚好不用变动即可,这样可能才能识别完整的字符串信息,或者你可以如楼上所讲将其定义成Char型数组或者WString试试。
字符串存储:字符的总长度+每个字符的ASCII码 。字符长度如果不长可能占一个字节(一般场合一个字节长度够用了):这时整个字符串的每个数据都可以存成字节类型,此时西门子有老版的string,char等类型;
字符长度如果很长可能占两个字节甚至是四个字节(在有的编译器中,长度可到6万多,甚至更长),这时西门子有WSrting,Wchar等类型可用,很多编译器天然支持两个字节或四个字节类型。
请填写推广理由:
分享
只看
楼主