OVERLAPPEEDを使ったシリアル通信の方法 – プログラミング – Home

OVERLAPPEEDを使ったシリアル...
 
通知
すべてクリア

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


coolguys
 coolguys
(@coolguys)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

VisualC++6.0を用いています。

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

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

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

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

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

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


引用解決済
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 25年前
投稿: 761
 

私も勉強したいです。

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

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

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


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 25年前
投稿: 761
 

> WaifCommEvent

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました