我的C++程序(以C为主)在aix上跑了四五个小时候出现 : 在connect()之后 返回值小于0 系统提示:Bad file number 错误代码是ebadf 我查了原因是说 ebadf是 参数sockfd 非合法socket处理代码 可是在上面socket()之后 返回值大于0,并没有出现出现 描述符失败。 请问这是怎么回事啊? 什么情况会出现这种错误?
本帖最后由 参天大熊 于 2012-03-03 16:19 编辑 因为一些原因,我在一个文件中使用了connect函数得到一个fd,然后作为参数传递到另外一个文件的函数中,调用select结果就错误返回ebadf了,我在本文件中使用select 是没有问题的。 这是什么原因?如果一定要在另外一个文件的函数中使用select,应该怎么办?
pread在什么情况下会产生ebadf 错误 ebadf The fildes argument is not a valid file descriptor open for reading.