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

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

------解决方案--------------------
发错版块啦 要去linux下发啊  顺便说一句 错误码你查不到的么?
------解决方案--------------------
帮顶。。不懂Linux
------解决方案--------------------
107 ENOTCONN      Transport endpoint is not connected
 5 EIO          +Input/output error
只能帮你到这里了
你是client端么?能ping通服务器么?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

107 ENOTCONN      Transport endpoint is not connected
 5 EIO          +Input/output error
只能帮你到这里了
你是client端么?能ping通服务器么?

是服务端

那你ping客户端能通么

断链的那瞬间没ping,这和ping不通没关系吧,ping不通就是socket断链,应该是报107的错误码吧。。。

先得从基本的链路是否通畅来分析
一层一层向上看
这么说你是能ping通的了
客户端的程序也是你写的?