开发板网络,不能发送数组

2019-07-21 00:21发布

 我的STM32407网络,发送数组的时候,当出现00的时候就不能发送了,网络调试助手收不到后面的数据

u8 Tcp_server_Sendbuf[34]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,
                        0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x00,0x00,0x33,0x44,0x55,0x06,0x07,0x88,0x99,0x99
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
taizonglai
2019-07-21 03:26
如果是不带操作系统的例程的话把轮训函数tcp_server_pool()中发送数据时计算发送缓冲区大小的函数改为sizeof,默认用的strlen函数。strlen函数在计算长度的时候遇到0就停止了,这就是为什么0以后的数据发送不出去的原因。就是下图红 {MOD}框框中两行用到的strlen的地方,换成sizeof,换的时候注意一下函数里面的参数怎么填写!

一周热门 更多>