客户端意外提前终止

situation 1

第一步,server端 write : 一般情况下,数据从用户层拷贝到内核层 write即成功返回
第二步,client端 发送RESET到server端

第三步,server端 read :返回-1, errno = ECONNRESET
 或
第三步,server端 write : errno = EPIPE, 且收到SIGPIPE信号
        (apue认为默认SIGPIPE是终止进程,但是在centos7上默认是忽略)

situation 2

第一步,server端 read : 立即返回,则返回值等于0

shiyang6017
158 声望59 粉丝