Windows IOCP 学习笔记

GSock2 现已支持 Windows IOCP 与 Linux epoll. 目前iocp的实现尚在开发中, 会有一些bug存在, 并不建议在生产环境中使用.

参考

I/O Completion Ports MSDN上的一篇概述文章

CreateIoCompletionPort function , GetQueuedCompletionStatus function (ioapiset.h) 两个重要的IOCP方法

IOCP完整例子 这篇文章比较好理解一些

microsoft/Windows-classic-samples/IocpServerex.Cpp 官方IOCP服务器样例 虽然看起来非常头皮发麻

Windows下IOCP踩过的一些坑 这个看着也很头皮发麻…

WINDOWS下两种IOCP实现的差距 但是, 众所周知, IOCP的意思就是多个线程等待在IOCP handle上, 所以所谓的“经典”实现不过是简单版实现而已.

iocp网络通信之如何判断客户端连接断开

How close a socket (with IOCP) properly after sending?

IOCP socket termination

The difference between Socket and WSASocket

The I/O Completion Port IPv4/IPv6 Server Program Example

TCP and UDP discovery methods

How to use FormatMessage c++ for getting english only messages

Some latency measurement pitfalls