gpt4 book ai didi

c++ - 使用 select() 从 stdin 读取 - 以非阻塞方式

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:53 26 4
gpt4 key购买 nike

我正在编写一个执行服务器-客户端关系的程序。
在程序中,我使用 select() 来获取客户端的请求,以及来自标准输入的用户请求(服务器后面的请求)。
它似乎是 select() 可以很好地满足客户端的请求,但似乎没有响应来自 stdin 的输入。
此外,我没有成功从 stdin 中获取 recv()。有没有办法以非阻塞方式从标准输入获取输入?我已经尝试使用 fgets() 而不是 select(),并且我已经将 fcntl() 设置为非阻塞,它似乎不起作用 - 它仍在阻塞。

你有什么建议?谢谢。

最佳答案

stdin 是行缓冲的 - 您不能以非阻塞方式从中读取。

关于c++ - 使用 select() 从 stdin 读取 - 以非阻塞方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107038/

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