0
我做了一个Delphi应用程序,它每秒都会向COM端口传输数据。 COM端口是数据传输软件和VirtualBox机器之间的虚拟空调制解调器(com0com)。一切都很好,但如果没有在另一端listeninig主机Windows变得越来越没有响应。如果没有任何东西正在拾取COM端口数据,则无响应的Windows
我做了一个Delphi应用程序,它每秒都会向COM端口传输数据。 COM端口是数据传输软件和VirtualBox机器之间的虚拟空调制解调器(com0com)。一切都很好,但如果没有在另一端listeninig主机Windows变得越来越没有响应。如果没有任何东西正在拾取COM端口数据,则无响应的Windows
当我从com0com转到纯硬件解决方案后,问题消失了。另外我的虚拟机应用程序停止定期挂起。
我认为有可能在发送新数据之前刷新发送缓冲区。 –
要清除发送缓冲区,请调用'PurgeComm(comHandle,PURGE_TXCLEAR);'您也可以将超时设置为合理的值。 –
我已经使用com0com,但我已经转移到命名管道模拟/调试串行通信。 –