indy组件是怎么处理数据过多时的错误的?(70分)

  • 主题发起人 主题发起人 everhappy
  • 开始时间 开始时间
E

everhappy

Unregistered / Unconfirmed
GUEST, unregistred user!
通信中如果要发送的数据量太多的的话,很可能将Indy的发送BUFFER给填满,Indy会报这种错误吗?indy的发送BUFFER在快填满时会按一个比例改变其大小,这个大小应该有个上限吧?怎么检测Indy的这个上限?
更一般的情况,通信时可能数据的速率大于通信接口的传输速率,这时可以开个发送缓冲buffer,如果buffer满了怎么办?应该怎么避免buffer不满?
大富翁们有好的处理方法吧?
 
是不是要根据通信的波特率来动态控制数据的传送?比如控制每秒的发送字节数
或者在发送Buf满时挂起写Buf的线程,等等Buf中有空再启动写Buf线程.
 
你设的Buffer是多少?
 
一般通信都会在在发送数据完毕时产生一个事件,说发送Buf已空
indy有这个消息吗?
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
846
SUNSTONE的Delphi笔记
S
后退
顶部