我获得了使用 ncurses 为 Linux 编写简单聊天客户端的评估。聊天有两个窗口:一个显示另一个客户端所说的内容,另一个处理用户输入。
这里让我困惑的是如何处理不断从socket传来的数据,同时等待用户的输入。我想到的唯一解决方案是使用 pthreads,但我觉得我错过了一些更合适的东西。
有什么建议吗?
最佳答案
您可以查看 select(2)
系统调用并阅读有关多路复用 IO 的内容。
关于linux - Pthreads 作为 UNIX 中同时控制台输入的标准解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788776/