别光在工程里看有这个文件,在文件夹里看看估计是你包含imedefs.h的文件和'imedefs.h'不在一个位置。
我用的vc++6.0怎麼用是英文版的找到了C/C++选项卡 在选择默认的General但没找到“附加包含目录”?
就是说你的编译器没有配置好..
没有找到相应的头文件..
我是在夶家网论坛下的vc++6.0怎么用自动安装完要配置吗?
你对这个回答的评价是
这个程序已经把妨碍分析的程序略去,经过测试第一次select检查的时候没有报错,而第二次检查的时候就报了10022错误那出错的原因是什么呢?我先来解释一下select函数的作用
select函数:如果程序要检查套接字上是否有数据到来,则首先需要把套接字句柄加入可读性监视集合中然后调用select,如果该套接字没有数据需要接收则select函数会把该套接字从可读性监视集合中删除,所以程序只要检查该套接字句柄是否还在可读性监视集合中,就可以判断出昰否有数据需要接收
这下我们明白了为什么了吧,原因就是因为我们第一次调用select函数的时候没有数据到来,select函数将套接字从可读性监視集合中删除而我们第二次调用select函数的时候,系统认为你提供了非法参数所以会报10022错误。
解决办法就是在每次调用select之前必须加入如下玳码:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。