UNIX 网络编程 chapter 5

客户端意外提前终止

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
    原文地址: https://segmentfault.com/a/1190000009559085
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞