日期:2014-05-16  浏览次数:21200 次

在linux下异步socket接收数据的时候,出现errno=5和107的错误,坐等结贴
在linux下异步socket接收数据的时候recv数据,出现errno=5和107的错误,什么情况下会出现呢? 107是表示对端关闭了socket吗? 5的错误是EIO,表示IO错误,是正常的现象吗?

------解决方案--------------------
只要不是EAGAIN和EINTR,都是错误。

为什么不正常,很正常。
------解决方案--------------------
107是你创建了socket但是没有调用connect就是用的时候会出现。
EIO其实很不正常,一般很是出现。
------解决方案--------------------
EIO比较棘手,你可能需要查看当时更多的信息。
------解决方案--------------------
网卡设备异常,驱动异常啊,硬件出错也会。