0
毎秒COMポートにデータを送信するDelphiアプリケーションを作成しました。 COMポートは、データ送信ソフトウェアとVirtualBoxマシン間の仮想ヌルモデム(com0com)です。すべてうまくいっていますが、相手側で何も聞いていなければ、Windowsはますます応答しなくなります。COMポートデータを取得していないと応答しないWindows
毎秒COMポートにデータを送信するDelphiアプリケーションを作成しました。 COMポートは、データ送信ソフトウェアとVirtualBoxマシン間の仮想ヌルモデム(com0com)です。すべてうまくいっていますが、相手側で何も聞いていなければ、Windowsはますます応答しなくなります。COMポートデータを取得していないと応答しないWindows
com0comから純粋なハードウェアソリューションに移行した後、問題は消えました。また、仮想マシン内の私のアプリケーションは、定期的にハングするのをやめました。
新しいデータを送信する前に送信バッファをフラッシュする可能性があると思います。 –
送信バッファをパージするには、 'PurgeComm(comHandle、PURGE_TXCLEAR);を呼び出します。タイムアウトを適切な値に設定することもできます。 –
私はcom0comを使って同じことをしましたが、以来、シリアル通信をシミュレート/デバッグするために名前付きパイプに移動しました。 –