阅读背景:

UNP I/O复用模型-EPOLL函数

来源:互联网 

I/O复用

在UNP第五章中介绍了回射服务器(多进程服务器版)的一种特殊情况:在TCP客户同时处理两个输入文件,标准输入stdin和TCP套接字TCP时,可能会由于阻塞发生错误。例如,当客户阻塞于标准输入的fgets调用期间,服务器子进程可能会被杀死(通过lsof -i:端口号查看服务器子进程pid,然后kill pid杀死进程)。在这种情况下,服务器子进程被kill之后虽然可以正确地给客户TCP发送一个FIN,但是由于客户端正在同时处理两个输入,且阻塞于其中的stdin上,它将无法读到这个EOF标志(通过FIN传送过来的),直到客户输入完成并开始读取套接字为止。因此这样的进程需要一种能力,即是能够正确处理多个套接字的能力:既能接收到服务器TCP发送来的FIN,又能及时处理客户端的输入。这个能力称为I/O复用。在UNP第五章中介绍了回射服务器(多进程服务器版)的一种特殊情况:在TCP客户同时处理两个




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: