UNIX编程专题-服务器进程终止/服务器主机崩溃/服务器主机崩溃后
发布时间:2020-12-15 16:42:28 所属栏目:安全 来源:网络整理
导读:1.服务器进程终止(或者服务器进程崩溃,被迫中止) 讨论没有I/O复用的程序的缺陷。若客户端在应对多个描述符(称其为源,都有可能被阻塞在源上的操作),我们不能单纯的阻塞在某个特定源头的输入上,而是应该阻塞在其中任何一个源的输入上(这正是为什么需
1.服务器进程终止(或者服务器进程崩溃,被迫中止)讨论没有I/O复用的程序的缺陷。若客户端在应对多个描述符(称其为源,都有可能被阻塞在源上的操作),我们不能单纯的阻塞在某个特定源头的输入上,而是应该阻塞在其中任何一个源的输入上(这正是为什么需要I/O复用的原因)。以回射程序举例,客户端程序需要操作两个描述符-套接字和用户输入,若是只单纯阻塞在fgets上等待用户的输入,则不能及时响应套接字状态的变化,一直到主动对套接字执行什么操作的时候才会报错(也就是说,我们杀死服务器子进程时,客户端不会立即被告知已收到FIN)
2.服务器主机崩溃(或服务器主机突然变得不可达)
3.服务器主机崩溃后重启
重点:对客户而言如果想检测服务器主机是否崩溃,即使客户不主动发送数据也要能检测出来,则需要采取其他技术(诸如SO_KEEPALIVE套接字选项或者某些客户/服务器心跳函数),具体详解请参考我的另一篇博文:
4.服务器主机关机服务器主机关机时发生的事情
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |