实时读取C++服务器上的输入[关闭]
Posted
技术标签:
【中文标题】实时读取C++服务器上的输入[关闭]【英文标题】:Reading input on c++ server in real time [closed] 【发布时间】:2018-05-02 15:30:28 【问题描述】:我想用 C++ 编写一个服务器,我会通过 Netcat 或 Telnet 连接到这个服务器。服务器将向客户端发送菜单,客户端将使用箭头导航以选择选项。我的问题是:如何从客户端实时(不是在单击 Enter 后)获取字符消息?
【问题讨论】:
这是操作系统特定的。标准 C++ 不知道套接字或终端。所以编辑你的问题来告诉更多,至少给你的操作系统适当的标签 您的应用程序是 GUI、控制台还是驱动程序? 这是一个控制台应用程序。 “这是一个控制台应用程序”:在什么平台/操作系统上? 编写你自己的客户端并使用类似ncurses
的东西。
【参考方案1】:
C++ 标准库没有用于键盘输入的 API。只有流的 API,需要按 Enter(或 EOT)。
在 POSIX shell 上实现直接键盘输入非常棘手,我建议使用现有的库。
特别是,curses 库的实现将有一个 getch
函数,您可以在循环中轮询。
【讨论】:
以上是关于实时读取C++服务器上的输入[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我的文件无法正常工作并从 C++ 文件中读取上下文 [关闭]
如何在 Java 中读取 Play websocket 服务器上的输入?