工程紧,大家帮帮忙:spcom控件从交换机串口取数,经常丢失数据,如何更改spcom的缓冲区啊?我没分了,呜呜(5分)

G

gcysa

Unregistered / Unconfirmed
GUEST, unregistred user!
spcom控件从交换机串口取数,由于数据出的比较快,而我的ONReciebeData处理中又有一个与数据的分捡,
同时向数据库送数,这样就比较慢,经常丢失数据.我想通过增加spcom的缓冲区来解决。如
何更改spcom的缓冲区啊?请诸君有以教我!
 
求求你们了,这是我的第一个项目,很多东西,数据库,串口通信,socket,都是第一次
接触,因此问题很多。我爱你们。
 
可以把spcomm的readintervaltimeout设的大一点
 
改spcomm的源码。
INPUTBUFFERSIZE - 2048

INPUTBUFFERSIZE - 4096
然后重新编译控件
 
理论上应该将spcomm接收和保存到数据库的线程分开,效率更高,单纯增大缓冲效果不理想,
具体我也没实现过。
 
我也认为xly133兄弟的看法,但是,我现在最需要的就是增大缓冲区,以出活,以后我会改写
成多线程的,甚至要用API改写或改写spcom控件。但现在关键是出活。呜呜呜!
 
我使用了Bxch_1000兄和lotusleaf兄两人的办法才搞定,任何一人的都不可以。但我没有分,因此只有象征性的每人给一点。^_^,让大家见笑了。
 
顶部