LabVIEWwilliam hill官网
直播中

mean123

9年用户 101经验值
擅长:可编程逻辑
私信 关注
[问答]

关于TCP数据传输的问题

我用TCP接收下位机传来的数据,在读取TCP数据函数的读取的字节设置了传输的字节,我设置为500多万但数据传上来最多才接受了1024个字节,这个是最大接收字节数吗?如果要接收大量数据该怎么解决,求大神帮忙。
已退回2积分

回帖(8)

吴振陵

2015-12-12 14:35:45
tcp协议是建立在UDP协议的基础上的,UDP有长度限制,TCP就要一帧一帧的传,解决方法就是一段一段的读入,然后自己拼接起来
举报

mean123

2015-12-12 15:43:28
引用: bao_wuzl 发表于 2015-12-12 14:35
tcp协议是建立在UDP协议的基础上的,UDP有长度限制,TCP就要一帧一帧的传,解决方法就是一段一段的读入,然后自己拼接起来

听的不是很明白,能在具体一点吗?怎么一段一段的读入,谢谢帮忙。
举报

吴振陵

2015-12-12 16:03:05
引用: mean123 发表于 2015-12-12 15:43
听的不是很明白,能在具体一点吗?怎么一段一段的读入,谢谢帮忙。

TCP Socket每次读入的内容只是UDP的一个包,UDP包的最大长度是死的
如果TCP Socket中还有没有读出的数据,可以再次进行TCP的读操作,一次一次直到所有数据都读出来
就好像是TCP是一列火车,UDP是其中一辆一辆的车厢,卸货时要从头到尾一个一个的卸。
举报

jci

2015-12-12 21:00:55
厉害...................................
举报

更多回帖

发帖
×
20
完善资料,
赚取积分