C ++ irc​​クライアント非同期読み書き

私自身のircボットをC ++で作成し始め、winsockを使っています。ボットの最初のバージョンは、ソケットのブロッキングモードを使用して非常に簡単に動作します。行ごとに一読し、画面に書きます。それは何をすべきなのですか?

今、私は完全なコミュニケーションを持って賢いボットを作りたいと思っています。しかし、私はそれを実行する方法を知らない。私はオープンソースircクライアントをダウンロードして "非同期通信がどのように行われているか"見てみましたが、オープンソースのircクライアントは大規模であり、そこには貴重な情報がたくさんあります。

ircクライアントでirc非同期通信はどのように行われますか?マルチスレッドやオーバーラップI/Oなしでも実行できますか? c ++ winsockで非同期通信を実行するのに最適な方法はどれですか?

1
ru de

1 答え

Windows上で最も柔軟な方法は、完了ポートを使用することです。 Winsockと完了ポートに関するこの MSDN記事を開始してください。

0
追加された
非同期IOは決して簡単ではありません..!
追加された 著者 Sean,
そのようなことをよりよく抽象化した言語を使用してください。いくつかの言語では、非同期IOは非常に簡単です。
追加された 著者 Johannes Kuhn,
簡単な方法がありますか?
追加された 著者 user3129808,