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