关于TCP协议接收数据问题

2019-07-17 11:11发布

我用TCP协议接收下位机发送的数据,由于数据量很大,所以TCP一帧一帧的发送。请问我该怎么设置一个缓存区将数据先缓存起来然后一起取出,由于我对TCP不是很了解,所以不知道怎么设置缓存区,导致收到的数据只有最后一帧的数据,求大神帮忙看下程序指点一下。
改版网口通信.zip 下载积分: 积分 -1 分
11.53 KB, 下载次数: 356, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
mean123
2019-07-18 07:36
bamenwhj 发表于 2015-12-15 14:59
1、模式为默认值,超时为-1,字节大小为30=3*10,即一次读出10个123:“123123123123123123123123123132”;
关于【读取TCP数据】,模式一般选取默认值(即标准模式),读取的内容由字节大小决定,对于变长度的数据,一般的协议中会用前两位表示这一帧数据的长度,先读出数据长度,再读数据。
2、如果你要的是10次123(而 ...

我按照你说的把模式改为默认超时设为-1,通过网调试助手发数据过了很久才收到怎么回事,我改为immediate,就可以立即收到数据。这是什么问题?

一周热门 更多>