今天复习了《UNP》的第6章,思考一个问题:如果将windows的网络程序移植到*inux上,或者从*inux向windows移植,应该如何对应这些I/O模型呢?
先记录一下基础的东西吧:
Unix下共有五种I/O模型:
l 阻塞I/O
l 非阻塞I/O
l I/O复用(select和poll)
l 信号驱动I/O(SIGIO)
l 异步I/O(Posix.1的aio_系列函数)
http://www.blogjava.net/lihao336/archive/2009/12/27/307430.html
Windows支持的各种Socket I/O模型:
一:select模型
二:WSAAsyncSelect模型
三:WSAEventSelect模型
四:Overlapped I/O 事件通知模型
五:Overlapped I/O 完成例程模型
六:IOCP模型
google了一下,有人在做类似的讨论,记录如下:
Windows与类Unix平台上各种IO模型工作模式的讨论?
阅读(354) | 评论(0) | 转发(0) |