OVERLAPPEEDを使ったシリアル通信の方法

[戻る]
coolguys [E-Mail] 2001/08/25(土) 18:42:02
VisualC++6.0を用いています。

シリアル通信のプログラムを作っているのですが、
OVERLAPPEDで非同期として処理したいと思っています。

送信側と受信側を別々のアプリとして作成し、
送信側から文字列を送って、
受信側で受け取った文字列を比較する文字列と比較し
正しいか間違っているかを送り返すというプログラムを作りたいと思っています。
内部ではスレッドを用いて、
Commポート監視用スレッドと、処理用スレッドというようにしています。

ですが、
スレッドなどや非同期といった処理が絡み合っているために、
こんがらがってしまってしました。

そこで、どのようにしたら、シンプルに記述できるかどうか?
教えていただきたいのです。

OVERLAPPEDイベントを用いてタイムアウト無しにして
ReadやWriteしているのですが・・・。

ご教授していただきたく思います。
よろしくおねがいいたします。

Bun 2001/08/29(水) 19:39:19
私も勉強したいです。

CreateFile()やWaifCommEvent()を使われているのでしょうか?

通信側が、ワーカスレッドなのでしょうか?

ソースをちょっぴり、のせてみませんか?

Bun 2001/08/29(水) 20:00:22
> WaifCommEvent

失礼しました。
WaitCommEvent の誤りでした。

古いスレッドには追加発言できません。