来自linux背景,我已经习惯了一切都是文件的概念,即套接字和标准输入。
这样可以很容易地使用select()编写一个简单的服务器/客户端,其中我在fdset中包含STDIN,因此它允许我使用终端输入,特别是用于调试。
然而,移动到窗口,"概念的一切都是文件"不再持有。 使用select()作为stdin(即使将STDIN_FILENO定义为0)也根本不起作用。
使用select()(对于stdin和实际套接字)在Windows上处理代码的最佳方法是什么?
答案 0 :(得分:1)
你真的已经回答了问题(部分)。 Windows和Linux上的套接字规则类似(就概念而言)但不完全相同。
以下是一个讨论 porting Windows to Linux 的链接。
这是一个 porting Linux to Windows 。 (阅读底部帖子中的链接。)