关于SPcom的通讯速度(300分)

  • 主题发起人 主题发起人 coleman
  • 开始时间 开始时间
C

coleman

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近用spcom做了一个通讯程序,主要发送方式为握手方式,即发送方发出数据包,
接受方做应答。一般情况发送数据包为50-100byte,应答为1byte,这样我在使用spcom
时波特率设为115200,速度也仅为160byte per second,我不明白速度为什么会这么
慢,我换用了另一个Com控件,速度却能达到6000 byte per second,竟然在波特率
相同的情况下速度可以相差30多倍,但是另一个Com控件不太稳定所以也没敢用。有
知道这是怎么回事的吗?是不是有那些属性限制了这个速度。谁能解决这个问题,高
分相送。
 
是不是设置了流控制? 奇偶校验?
 
请问这个控件如何设置成不用流控制,软硬流控制我知道是什么属性,但是我不知道不用
流控制是什么属性,奇偶校验没有用。parity:=none;paritycheck:=false;
 
不用控制可能也会不稳定,两者很难兼得。
 
问题不是进不进行流的控制,而是如何才能让spcom处理数据的速度快起来,30多倍的差距
差在哪里,我实在是不太清楚,如果能让spcom再快上那么10几倍,我也就认了。
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
这个问题其实我已经自己解决了,是一个超时的属性的问题,原来默认的设置太大了,
改小就可以了,不过还是非常感谢以上两位的解答。
 

Similar threads

D
回复
0
查看
928
DelphiTeacher的专栏
D
D
回复
0
查看
882
DelphiTeacher的专栏
D
后退
顶部