MsComm传送数据时接收与发送的控制
kaput 2000-04-04 09:31:00 感谢ljunfa,我的问题如下:
1)用output="*****"发送信息后在OnComm事件中接收时收到的信息不完全,有时甚至无响应,如发送"Trans Start" & chr(5) & chr(10) &chr(13)后,接收端用myBuffer=MsComm1.Input读取数据,结果有时读完有时读不忘。
2)我设置OutBuffeuCount=512,InputBufferCount=1024,文件发送完后,接收端常常不能读完最后的数据。
3)我是用VB写程序,RThreshold设置为1。其实这个问题核心是如何使发送与接收相匹配?(我用尽了判断Inbuffercount、Outbuffercount是否=0,DSRHolding、CTSHolding是否为True等方法), 因为接收端接收的Modem缓冲区内容与发送的数据的关系似乎为随机的(如发送"ABCDEFG",用BB=BB & Mscomm1.Input接收,显示之,发现有时是"ABCD"、有时是"A".......,接收端加上约0.6秒延迟后显示似乎正常,但控制符与文件混合发送、接收时又不匹配)。
本人愚笨的大脑已经被折腾好久了,可以上问题始终未解决,请各位高手帮帮忙。