2

我正在尝试使用非阻塞套接字创建聊天应用程序。为此,我应该使用该poll()功能。我知道我必须包含“poll.h”头文件,但我的编译器说“没有找到这样的文件或目录”,另一方面,如果我不包含这个文件,我的代码接受这个结构pollfd,它编译得很好但是在运行时给我一个错误,即变量“P 在没有被初始化的情况下使用”(我将“P”定义为一个pollfd变量)有人可以告诉我在这种情况下我应该怎么做......是否可以下载头文件?我正在开发视觉工作室 2008。

4

1 回答 1

1

根据这个论坛帖子,您可以尝试使用 select() 而不是 poll(),Windows 不支持。您可以尝试下载所需的库和头文件,但这些库和头文件可能又依赖于平台相关的库,让您回到原点。

当然,您需要使用 Windows 的 select() 实现。这是链接。头文件是 Winsock2.h。

于 2013-04-13T07:09:25.053 回答