我使用Mscomm控件,现在要实现每个字符到达都能产生oncomm事件,经过试验,好像在接收超过40个字符的时候就会出现有多个字符到了才有oncomm事件,你们遇到这中类似的问题吗?请高手支招?
解决方案 »
- 这句如何转换成VB能识别的代码
- 请教SQL中的 INNER JOIN 语句
- 【问】如何用API取得TreeView控件中XY位置的Node左上角和它的宽高?
- 请问为什么ACCESS建立的记录集有时记录数不准确?
- 哪位大哥教教我VB里怎么用定时器啊????????????
- 紧急求救!关于frame的visible的问题。
- (急救!!!)建立文件关联
- 自己定义的坐标系和系统的坐标系转化问题。
- 在usercontrol的代码模块里定义常数
- 请继续赐教:如何将数据库中数值转化成相应信息在报表中打印出来
- 如何在vb的form窗口中且不启动excel的情况下显示excel文件?
- 帮帮忙,在Picture中编辑完了图片,如何保存
当然,在oncomm事件中开始执行时,已经有多个字符到达是很正常的。
(1) 先发送几个字节的帧头,其中包含数据长度。接收端将RThreshold属性设置为此长度。接收到后,将RThreshold属性改为后续数据长度,发回确认信息。
(2) 发送端收到确认后,再发送数据。接收端在事件触发后接收数据。计算检查和,发回确认帧。如果数据检查和正确,将RThreshold属性设置为帧头长度,否则不变。
(3) 发送端接收到确认后,如果检查和不正确,重发;否则发后续数据,或结束。注意发送端设置超时,以免发生错误时死机。