<分区>
来自 linux 背景,我习惯了一切都是文件的概念,即套接字和标准输入。
这使得使用 select() 编写简单的服务器/客户端变得很容易,我在 fdset 中包含了 STDIN,因此它允许我使用终端进行输入,尤其是用于调试。
然而,移至 Windows 后,“一切皆文件”的概念不再适用。 对标准输入使用 select()(即使在将 STDIN_FILENO 定义为 0 之后)根本不起作用。
使用 select()(对于标准输入和实际套接字)将代码移植到 Windows 上的最佳方式是什么?