打印
[ZLG-ARM]

请教:ZLG/IP中recv()函数能接受多大的TCP数据?

[复制链接]
1567|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hedynasty|  楼主 | 2009-2-11 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
斑竹及各位:在《ARM嵌入式系统试验教程一》中的5.5节 TCP通信实验的程序中的TaskE()中,声明了一个数组tempdata[400],随后的recv()函数中便用到了此数组进行TCP数据接收,小弟请教一下:
1.为什么这个数组大小要定义为400?可以改变吗?
2.我发送的TCP数据大小为600字节,那么即使我将tempdata[400]改为tempdata[600]的大小,结果接收到的数据也还是400字节,剩下的200字节里的数据为:.5.5.5......,这是什么原因?

相关帖子

沙发
hedynasty|  楼主 | 2009-2-12 08:57 | 只看该作者

难道又是Demo版的原因?

使用特权

评论回复
板凳
hanhui03| | 2009-2-13 14:09 | 只看该作者

仔细阅读驱动! 有一处小问题!

仔细阅读驱动! 有一处小问题!

使用特权

评论回复
地板
hedynasty|  楼主 | 2009-2-13 18:16 | 只看该作者

楼上大哥,点拨一下

具体点儿,谢了!

使用特权

评论回复
5
zcying| | 2009-4-9 16:16 | 只看该作者

你那只是将缓冲区放大了!程序里应该还有个数限制的啊

使用特权

评论回复
6
reeper| | 2009-4-9 17:29 | 只看该作者

说的不够详细啊

使用特权

评论回复
7
zcying| | 2009-4-14 10:50 | 只看该作者

就是处理数据的地方,代码中

使用特权

评论回复
8
胡刚| | 2009-4-14 15:50 | 只看该作者

就是代码中处理长度的部分,你目前就是只放大了缓冲区

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

458

帖子

0

粉丝