Chinaunix

标题: recv函数返回0 和出错时errno为ECONNRESET区别? [打印本页]

作者: registcn    时间: 2014-09-29 15:48
标题: recv函数返回0 和出错时errno为ECONNRESET区别?
本帖最后由 registcn 于 2014-09-29 15:53 编辑

字面上,都是说对端链接关闭啊
++++++++++
问了下前辈,说一个是正常close,一个是异常关闭,不知对否
作者: linux_c_py_php    时间: 2014-09-29 17:56
EOF是收到对端主动FIN返回的,RST是向CLOSE-WAIT/TIMED_WAIT发包收到的把。
作者: registcn    时间: 2014-09-30 10:19
自己测了下确实这样。一个是收到FIN ,一个是早已经关闭

回复 2# linux_c_py_php


   
作者: cjaizss    时间: 2014-09-30 10:50
recv返回0的时候,errno没有判断的意义
作者: chulainn    时间: 2016-08-22 17:28
前辈,为啥errno没有意义啊,可否给小弟指点一下
作者: cjaizss    时间: 2016-08-23 16:40
回复 5# chulainn


POSIX只规定了-1代表错误返回,此时的errno才有意义
其他时候未规定其意义




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2