socket数据分解时遇到的一个问题:could not convert string to float:

今天在调试客户端和服务端时,遇到了一个bug,一直报错could not convert string to float:
我心想,明明粘包问题已经处理了啊,不可能说是上一次的数据没发送造成的错误啊?为什么会这样?

原来我发送数据时,数据之间的分隔格式没有设计好,举一个例子,数字类型的数据,转为string之后,负号-就是一个横杠-,程序可没办法识别,于是分解数据时根据-去分解,遇到符号的数据纠错了,如下图所示
在这里插入图片描述

提醒我们,数据的格式一定要定义好。

猜你喜欢

转载自blog.csdn.net/qq_40666620/article/details/105080793