VB串口通讯一次性发送多个命令为什么程序会一起处理?

2025-03-11 09:09:49
推荐回答(2个)
回答1:

网络传输过程涉及的因素很多,也很复杂,因此是不可能按照你设定的时限来实现精确的定时发送和接受的(就好比你浏览一个网页,不可能每次打开的速度都完全一样吧?甚至还可能会出现无法打开的时候),它采用的实际上是缓冲区的方式,也就是说发送方会用一个缓冲区来存储你需要发送的数据,达到指定的数量后它就会一次性发送给接收方,接收方也一样,使用一个缓冲区来接收数据,达到指定数量后再通知系统,这样的话你所谓的时间间隔就完全失去作用了!
正确的方法应该用应答的方式,就是发送方发送一个命令后,接收方接收命令并处理完毕后,要给发送方回复一个命令表示前一命令已处理完毕,这时候发送方再发送下一个命令,这样就能保证每一个命令都能接收到并得到处理,同时也能及时检测到网络阻塞等故障。

回答2:

可以办给你写程序