2017年10月25日

客户端父进程提前死亡

摘要: 示例代码: 问题描述:上述为客户端程序,如果父进程在子进程之前意外死亡,而子进程随后从套接字读到了EOF,则会存在如下问题: 由于父进程提前死亡,对于子进程而言,直接父亲进程死亡,其成为孤儿进程,在Linux内核中,这样的孤儿进程将由init进程收养。子进程读到EOF后,代码A将会执行,子进程向其父 阅读全文

posted @ 2017-10-25 14:58 chenjx_ucs 阅读(178) 评论(0) 推荐(0) 编辑

服务器过早终止问题

摘要: 示例代码: 上述代码,如果去掉第八行,即当服务器终止后,客户端子进程接收到服务器终止信号,但并不终止客户端父进程,则会出现如下问题: 父进程可以继续接收来自于stdin的输入信息,并将其发送给sockfd套接字,由于服务器已经关闭,当sockfd套接字的第一个分节内容到达服务器时,将会引发一个RST 阅读全文

posted @ 2017-10-25 14:44 chenjx_ucs 阅读(182) 评论(0) 推荐(0) 编辑

关于shutdown和close

摘要: 示例代码: 上述代码来源《Unix网络编程》卷1第350页,为客户端程序。在A处fork一个进程,子进程用于接收服务端发送给sockfd的消息,父进程用于接收stdin消息并发送给sockfd。 当父进程发送消息结束后,调用shutdown命令向服务端发送FIN,并pause()停止,服务端接收FI 阅读全文

posted @ 2017-10-25 14:38 chenjx_ucs 阅读(220) 评论(0) 推荐(0) 编辑

导航