• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シリアル通信がすっきり終れない)

シリアル通信がすっきり終れない

このQ&Aのポイント
  • vb2010expressの初心者です。コンテックのサイトからのプログラムを借用してシリアルの受信をしております。
  • このアプリを終了させようとするといつもグダグダしてしまい、すきっと終了してくれません。
  • どう書いたらいいんでしょうかおしえてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • parsley59
  • ベストアンサー率100% (1/1)
回答No.1

一般的なシリアル通信のケースで回答します。 シリアル通信は双方向からデータの送受信が可能です。 状況から察するに、相手からの送信中に、受信側がCloseしているだと思います。 VBではたしか、メソッドが終了するまでマウスクリックなどのイベントが処理されません。 そのプログラムの受信処理は、受信データがある限り継続処理するようになっているのではないですか。 送信側が送信を止めれば、受信側プログラムも終了できるのではないでしょうか。 受信メソッドでにDoEventsを追加するだけで解決するかも。 通信を制御するには、通信プロトコルを決めてそれに従って双方の送受信をコントロールします。 例えば、受信側が送信要求した場合のみに相手が送信するとか、 または、送信要求で送信開始して、送信終了の指示で送信終了するとかします。 借用元のプログラムには、そのような通信プロトコルがあるはずです。

関連するQ&A