作者badsan (.........)
看板Visual_Basic
标题[VB6 ] MSComm元件的问题...
时间Mon Sep 25 00:16:18 2006
请问一下各位前辈...
我利用MSComm元件来做串列通讯埠的通讯功能...
透过这user端下指令给另一端....
基本上只要另一端还正常....
user下指令...另一端都会回应指令....
但是现在想请问一下....有没有办法在user下指令後...
经过比如3秒钟...如果对方三秒内没有回应...
就结束这次的指令....??
因为有时我让程式在跑的时候....会有hold住的感觉...
就是另一端其实已经挂了...但是user端这边还在送指令并在等待回覆...
但其实根本等不到回覆...虽然大概过了10几秒後...程式就会自动结束这次命令...
但是我不想让程式等那麽久....hold住太久了...
所以请问有没有办法可以控制Mscomm元件...如果指令送出後...
多少时间内没有回应...就结束这次的指令...??
希望有大大可以指点一下...^^...感激不尽...先说谢谢了...
顺便在问一个问题...
Form1.MSComm1.OutBufferCount = 0
Form1.MSComm1.Output = "xxxx" + vbCr
Delay 10000
a = Form1.MSComm1.Inpu
除了用上面的方法来传送及接收资料...也就是delay的方式来等待回传资料...
请问各位大大有没有更有效率的方式...
因为如果用delay有些缺点...
有时候明明对方已经回应了...但程式却还在跑delay...
跑完才会接收整各回应讯息...有点没效率...
有时候delay跑完了...可是讯息却还没回应完毕....
导致接收的资料不完整...可能只接收到回应的一半讯息...
不知有没有大大可以指点一下...能举个例子当然更好^^...感谢
顺便问一个Timer的问题...
请问timer的时间间格....
是指上一个timer"结束"到下一个timer"开始"的时间吗??
还是上一个timer"开始"到下一个timer"开始"的时间??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.150.98
※ 编辑: badsan 来自: 59.120.55.214 (09/25 12:32)
1F:推 colawei:把收到资料全加到一个变数中.用回圈+timer去检查那个变数. 09/25 12:50