【发布时间】:2013-05-05 15:12:42
【问题描述】:
我正在尝试编写一个聊天客户端和服务器,客户端应该能够从服务器打印消息,同时在控制台上写一些东西。
所以我创建了一个应该读取用户输入的 pthread,主线程从服务器打印消息。但是,当我输入内容并在收到消息时,我正在输入的文本会被推送到控制台上。我该如何解决?
例如: 我正在输入“abcdef”,然后当我从服务器收到消息(但还没有完成输入)时,它将如下所示:
abcdef[Chatuser1]:你好
【问题讨论】:
-
预期的结果是什么?只在回车后显示收到的消息?
-
打印消息后,您需要将 tty 置于原始模式并自行刷新屏幕。
标签: c stdout stdin simultaneous