gpt4 book ai didi

c - 如何在服务器也在监听其他请求的同时从 C 中的客户端/服务器上的键盘获取输入命令?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:00 24 4
gpt4 key购买 nike

我正在用 C 编写客户端服务器程序。问题:当服务器正在监听和接受新连接时,它还会存储它连接到的 IP。现在,如果我们在仍在运行的服务器程序窗口中输入命令 LIST,那么它应该显示它所连接的 IP 列表?我正在为每个客户端使用 Select() 函数。

简而言之,如何在响应传入连接的同时接受键盘输入?

最佳答案

只需将标准输入的文件描述符(STDIN_FILENO,又名 0)包含在传递给 select(2) 的文件描述符集中。然后,如果输入可用于读取,则从中读取并处理命令;否则,照常处理套接字。

或者,您可以运行一个单独的线程来处理用户输入,但鉴于您已经有了 select 调用,继续使用它可能更容易。

关于c - 如何在服务器也在监听其他请求的同时从 C 中的客户端/服务器上的键盘获取输入命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com