掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
受信データサイズが動的に変わる時にタイムアウトせずにデータを受信するには? (ID:71404)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
同期処理でシリアル通信するプログラムを作成しています。 受信するデータなのですが、動的にサイズが変わります。 ただし、受信するデータの最大長は決まっていますので、第3引数に最大サイズを入れています。 以下、受信する処理のソースコード。 ReadFile(m_hComm, pbyData, MAX_SIZE, (DWORD*)pnRealLen, NULL); // 第1引数: COMハンドル // 第2引数: 受信データのバッファ // 第3引数: 受信する最大バイト数 // 第4引数: 受信したバイト数のバッファ ほとんどの場合、最大サイズ以下のデータが送られてくるため、 ReadFileでは、指定したTimeoutの時間分過ぎてからTimeoutして受信完了、 となっていまいます。 どのようにしたらTimeoutせずに、受信完了とできるのでしょうか? ご教授お願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.