Windows平台提供了5种非阻塞Socket编程模型:
Select模型(集合管理多个Socket,集合中有64个元素,可以管理1024个socket)
WSAAsyncSelect模型(消息通知应用程序)
WSAEventSelect模型(事件通知应用程序)
每次只能等待64个事件
重叠I/O模型(Overlapped I/O,事件通知和完成例程来通知应用程序)
事件通知即通过事件来通知应用程序I/O操作已完成,完成例程则是预先定义的回调函数。
完成端口模型(Completion Port)
比较成熟,使用线程池来处理异步I/O请求
相关链接:https://www.cnblogs.com/hanyuanbo/archive/2012/03/31/2426666.html