【发布时间】:2012-10-18 08:02:23
【问题描述】:
我有一个聊天客户端,它以原始终端模式接收输入,但我不知道如何在这种模式下处理输入。我需要知道两件事:
- 如何逐个字符读取输入并显示?我是否必须有某种读取循环,一次读取一个字符并将其存储在缓冲区中?
- 如果我希望我的服务器处理新行输入时的输入,我是否必须在每个字符进入我的缓冲区时对其进行扫描并查找
\n?
此外,在\n 上刷新的逐个字符读取循环示例非常值得一看。谢谢!
【问题讨论】:
-
如果只在接收到
'\n'时刷新输出,那么使用原始模式没有多大意义,是吗? -
客户端需要能够在用户键入时打印来自聊天室中其他客户端的传入消息,因此它需要打印一些退格键以将新聊天置于用户键入的内容之上。