我正在寫這個使用ncurses作爲接口的聊天程序。我想如何同時處理socket文件描述符和用戶interation?我的想法如下。問題是現在循環只爲我按下的每個按鈕執行一次。我如何構建我的程序,以便套接字和用戶交互在準備好後立即進行處理?我試圖讓我的民意調查包含標準輸入和輸出的文件描述符,但這不起作用。如何同時處理用戶交互和套接字事件?
while(ch = getch()) {
poll sockets
loop sockets {
...
}
switch(ch) {
...
}
}
也作爲一個更一般的問題。人們通常會如何編寫處理用戶交互和其他事情的程序?看起來好像會有這樣做的標準方式。