OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6419|回复: 3

修改RAW_TCP服务器实验的例程 把数组发送出去的问题

[复制链接]

4

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2020-10-12
在线时间
70 小时
发表于 2021-5-28 09:18:09 | 显示全部楼层 |阅读模式
10金钱
我修改RAW_TCP服务器实验的例程 把数组发送出去(例程里面是把一个字符串常量发出去),修改后的设置的数组中有些数值为零,接收到的数组就只接收到零之前的数组,后面的数据都没有了,怎么能修改下,让整个数组的值都能收到呢?例如:
//TCP服务器发送数据内容
u8 tcp_client_sendbuf[8];


tcp_client_sendbuf[0]=0X01;
tcp_client_sendbuf[1]=0X01;
tcp_client_sendbuf[2]=0X01;

tcp_client_sendbuf[3]=0X00;
tcp_client_sendbuf[4]=0X01;
tcp_client_sendbuf[5]=0X01;
tcp_client_sendbuf[6]=0X01;

网络传输助手接收到的数据为 01 01 01 ,后面的数据就没有了,哪位大神帮忙给看看是什么原因?用的  网络实验4 RAW_TCP客户端实验 的例程,其他的都没有更改

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6741
金钱
6741
注册时间
2017-4-12
在线时间
1258 小时
发表于 2021-5-28 09:54:30 | 显示全部楼层
发送数组首地址,发送数据的长度
回复

使用道具 举报

4

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2019-4-9
在线时间
79 小时
发表于 2021-5-28 12:25:26 | 显示全部楼层
我之前也出现,现已经解决了
回复

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2020-10-22
在线时间
16 小时
发表于 2021-5-28 13:40:55 | 显示全部楼层
猜测你用的是printf("%s"),当你这串字符串中有中间数据为0x00('\0')时打印函数会将其识别为结束符停止打印。

比较好的解决办法是重写输出函数,通过数组长度和首地址来判断打印内容
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 06:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表