0
我得到了一个评估,使用ncurses为Linux编写一个简单的聊天客户端。该聊天有两个窗口:一个显示另一个客户说什么,另一个处理用户输入。Pthreads作为UNIX中同时控制台输入的标准解决方案?
这里让我困惑的是如何处理不断来自套接字的数据,并同时等待用户的输入。我唯一想到的解决方案就是使用pthread,但我有一种感觉,我错过了一些更合适的东西。
有什么建议吗?
我得到了一个评估,使用ncurses为Linux编写一个简单的聊天客户端。该聊天有两个窗口:一个显示另一个客户说什么,另一个处理用户输入。Pthreads作为UNIX中同时控制台输入的标准解决方案?
这里让我困惑的是如何处理不断来自套接字的数据,并同时等待用户的输入。我唯一想到的解决方案就是使用pthread,但我有一种感觉,我错过了一些更合适的东西。
有什么建议吗?
您可以查看select(2)
系统调用并阅读关于复用IO。