ncursesをインターフェースとして使用するこのチャットプログラムを書いています。ソケットファイル記述子とユーザーの相互作用を同時に処理するにはどうすればよいですか?私の考えは以下の通りです。問題は、ボタンを押すたびにループが1回だけ実行されることです。ソケットとユーザーの操作が準備ができたらすぐに処理されるようにプログラムを構成するにはどうすればよいですか?ポーリングに標準の入力と出力のファイル記述子を含めてみましたが、機能しません。
while(ch = getch()) {
poll sockets
loop sockets {
...
}
switch(ch) {
...
}
}
また、より一般的な質問として。通常、ユーザーの操作やその他の処理を一度に処理するプログラムをどのように作成しますか?これを行うための標準的な方法があるようです。