lang02-7 发表于 2014-6-22 16:46:07

MTK方案关于TCP传输中,传输数字0的问题

之前的协议是ASC形式,不涉及这个问题,最近要改一套十六进制的协议,发送字符串是char数组,发送其他的都还好,可是有好多需要补0的,但是发送的时候一旦遇到0,就被当作结束符\0,停止发送,只发送出去0前面的东西,折腾了好久,也没能解决,可能问题比较RZ,但很希望大家给指条路,谢谢

yyts 发表于 2014-6-22 16:51:07

不可以不按字符串发送吗?

lang02-7 发表于 2014-6-23 11:18:41

yyts 发表于 2014-6-22 16:51
不可以不按字符串发送吗?

初步确定是获取长度的函数有问题,用的strlen,这个函数遇到0就截止,所以传的数也只能到数字0了!不能用这个函数

ywhbn 发表于 2014-6-23 15:28:02

传二进制数据需要自己定义结构咯

yyts 发表于 2014-6-24 11:31:58

lang02-7 发表于 2014-6-23 11:18
初步确定是获取长度的函数有问题,用的strlen,这个函数遇到0就截止,所以传的数也只能到数字0了!不能用 ...

传二进制数据肯定不能用strlen来获取长度了.

lang02-7 发表于 2014-7-4 16:34:24

yyts 发表于 2014-6-24 11:31
传二进制数据肯定不能用strlen来获取长度了.

嗯说的没错 自己定义传送的长度 就不会出错了
页: [1]
查看完整版本: MTK方案关于TCP传输中,传输数字0的问题