通知
すべてクリア
Topic starter
2001年8月25日 6:42 PM
VisualC++6.0を用いています。
シリアル通信のプログラムを作っているのですが、
OVERLAPPEDで非同期として処理したいと思っています。
送信側と受信側を別々のアプリとして作成し、
送信側から文字列を送って、
受信側で受け取った文字列を比較する文字列と比較し
正しいか間違っているかを送り返すというプログラムを作りたいと思っています。
内部ではスレッドを用いて、
Commポート監視用スレッドと、処理用スレッドというようにしています。
ですが、
スレッドなどや非同期といった処理が絡み合っているために、
こんがらがってしまってしました。
そこで、どのようにしたら、シンプルに記述できるかどうか?
教えていただきたいのです。
OVERLAPPEDイベントを用いてタイムアウト無しにして
ReadやWriteしているのですが・・・。
ご教授していただきたく思います。
よろしくおねがいいたします。
2001年8月29日 7:39 PM
私も勉強したいです。
CreateFile()やWaifCommEvent()を使われているのでしょうか?
通信側が、ワーカスレッドなのでしょうか?
ソースをちょっぴり、のせてみませんか?
2001年8月29日 8:00 PM
> WaifCommEvent
失礼しました。
WaitCommEvent の誤りでした。