在Windows上使用带有STDIN的select()?

时间:2014-04-22 14:18:07

标签: c windows sockets select stdin

来自linux背景,我已经习惯了一切都是文件的概念,即套接字和标准输入。

这样可以很容易地使用select()编写一个简单的服务器/客户端,其中我在fdset中包含STDIN,因此它允许我使用终端输入,特别是用于调试。

然而,移动到窗口,"概念的一切都是文件"不再持有。 使用select()作为stdin(即使将STDIN_FILENO定义为0)也根本不起作用。

使用select()(对于stdin和实际套接字)在Windows上处理代码的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你真的已经回答了问题(部分)。 Windows和Linux上的套接字规则类似(就概念而言)但不完全相同。

以下是一个讨论 porting Windows to Linux 的链接。

这是一个 porting Linux to Windows 。 (阅读底部帖子中的链接。)