次のことを行う必要があるC++でメインイベントループを作成するためのエレガントで効率的なフレームワークを誰でも推奨できますか?
- キーボード入力の処理
- ソケットで着信データグラムを確認する
- 発信応答データグラムをキューに入れ、送信する
- curses ベースのウィンドウ処理を管理する
私は主に Cocoa に精通しており、その機能はすべてコア クラスに便利にラップされています。移植性と多少のさびを落とすために、C++ を選択して、curses に基づいたこのネットワーク クライアント アプリを作成しました (IRC/ターミナルの外観をスポーティにするため)。はい、私は罰の大食いです。
オブザーバー パターンは機能しますか? おそらく、登録してメッセージを受信するためのグローバル通知センターをセットアップしますか? ネットワーク部分は独自のスレッドで実行する必要がありますか? 目標は、ある時点で unix、linux、および windows 用のバージョンを作成することです。そのため、移植性に重点が置かれています。
このいずれかのクラスに関する推奨事項は役に立ちます。ネットワークを処理するために ZMQ を検討していますが、UDP データグラム サービスを処理できるかどうかはわかりません。