質問: C ++ ircクライアント非同期読み書き 私自身のircボットをC ++で作成し始め、winsockを使っています。ボットの最初のバージョンは、ソケットのブロッキングモードを使用して非常に簡単に動作します。行ごとに一読し、画面に書きます。それは何をすべきなのですか? 今、私は完全なコミュニケーションを持って賢いボットを作りたいと思っています。しかし、私はそれを実行する方法を知らない。私はオープンソースircクライアントをダウンロードして "非同期通信がどのように行われているか"見てみましたが、オープンソースのircクライアントは大規模であり、そこには貴重な情報がたくさんあります。 ircクライアントでirc非同期通信はどのように行われますか?マルチスレッドやオーバーラップI/Oなしでも実行できますか? c ++ winsockで非同期通信を実行するのに最適な方法はどれですか?
回答: Windows上で最も柔軟な方法は、完了ポートを使用することです。 Winsockと完了ポートに関するこの MSDN記事を開始してください。