我正在尝试使用非阻塞套接字创建聊天应用程序。为此,我应该使用poll()
函数。我知道我已经包含了" poll.h"头文件,但我的编译器说"没有找到这样的文件或目录",另一方面如果我不包含这个文件我的代码接受结构pollfd
,它编译得很好但是在运行时给了我一个错误,即变量" P在没有被初始化的情况下被使用"(我定义了" P"是一个pollfd
变量)
有人可以告诉我在这种情况下我该怎么办......
是否可以下载头文件?
我正在开发visual studio 2008。
答案 0 :(得分:0)
根据this forum post,您可以尝试使用select()而不是poll(),Windows不支持。您可以尝试下载所需的库和头文件,但这些库可能依赖于依赖于平台的库,从而使您回到原点。
当然,您将要使用select()的Windows实现。 Here's the link。标题是文件是Winsock2.h。