socket数据分解时遇到的一个问题:could not convert string to float:
今天在调试客户端和服务端时,遇到了一个bug,一直报错could not convert string to float:
我心想,明明粘包
问题已经处理了啊,不可能说是上一次的数据没发送造成的错误啊?为什么会这样?
原来我发送数据时,数据之间的分隔格式没有设计好,举一个例子,数字类型的数据,转为string之后,负号-
就是一个横杠-
,程序可没办法识别,于是分解数据时根据-
去分解,遇到符号的数据纠错了,如下图所示
提醒我们,数据的格式一定要定义好。