delphi+spcomm接收数据的问题 10

delphi+spcomm接收数据时,用的是触发ReceiveData事件,要等10多秒才能接收一次,而且收到的数据是很多帧的数据,数据量大,不是一帧的数据,问怎么能提高... delphi+spcomm接收数据时,用的是触发ReceiveData事件,要等10多秒才能接收一次,而且收到的数据是很多帧的数据,数据量大,不是一帧的数据,问怎么能提高接收的速率,减少接收的数据量,如果是缓冲区问题,怎么设置缓冲区的大小? 展开
 我来答
吼若牛水散书1n
2016-07-11
知道答主
回答量:4
采纳率:0%
帮助的人:4215
展开全部
我也遇到了差不多的问题,不过,我的程序里接收和发送的每帧数据都是固定长度,把SPComm里的INPUTBUFFERSIZE = 2048; 改为协议里规定的长度就可以解决了,如协议里规定接收数据每帧是16字节,则改为INPUTBUFFERSIZE = 16;这样改了以后可以解决每次收到很多帧数据的问题,而且速度快了很多!!
sirouszlh
2013-09-21 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:647万
展开全部
如果不是对方问题 那就是参数设置问题 比如缓存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d8783c9
2013-09-22 · 超过13用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:36.4万
展开全部
要提高接收的速率,只有提高波特率
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少礼搏9475
2013-09-22 · 贡献了超过327个回答
知道答主
回答量:327
采纳率:0%
帮助的人:95.5万
展开全部
SPCOMM的属性ReadIntervalTimeout:=30  或10试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式