WinSock IOCP model Summary (with an IOCP class with cache pool), winsockiocp
Preface
Due to the length, this article assumes that you are familiar with the basic principle of using Socket for TCP/IP programming, and have mastered the multi-thread programming technology, I will not mention the basic concept here, and the information on the Internet should be everywhere.
The full name of IOCP is the I/O Completion Port. IOCP is an asynchronous I/O Windows I/O model. It can automatically process I/O operations and send the completed notification to the user after the I/O operation is complete. This article describes IOCP-based network I/O operations (including socket Accept, Send, Recv, and Close ). Windows provides six network communication models:
The above I/O models are increased from 1 to 6 in sequence, and the performance is also increased accordingly.
(To be continued ......)