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

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
1楼-- · 2019-07-21 03:26
如果是不带操作系统的例程的话把轮训函数tcp_server_pool()中发送数据时计算发送缓冲区大小的函数改为sizeof,默认用的strlen函数。strlen函数在计算长度的时候遇到0就停止了,这就是为什么0以后的数据发送不出去的原因。就是下图红 {MOD}框框中两行用到的strlen的地方,换成sizeof,换的时候注意一下函数里面的参数怎么填写!

jermy_z
2楼-- · 2019-07-21 07:43
回复【2楼】zuozhongkai:
---------------------------------
高端大气啊
taizonglai
3楼-- · 2019-07-21 12:38
回复【3楼】jermy_z:
---------------------------------
唉,这意味着我的例程又要改了
wangjunjun3355
4楼-- · 2019-07-21 17:47
 精彩回答 2  元偷偷看……
HANGM
5楼-- · 2019-07-21 18:17
 精彩回答 2  元偷偷看……

一周热门 更多>