IOCP和非阻塞IO

时间:2013-03-18 21:12:59

标签: select iocp

我有第三方库使用非阻塞发送,recv (在Windows中),所以我可以使用 libevent (或 libev 选择后端到事件循环。有没有简单的方法可以使用 IOCP 后端( libevent2 libuv )?因为在不同的手册中写道,我必须使用 WSASend,WSARecv 函数和一些额外的参数(指向OVERLAPPED结构的指针)。如何在不重写代码的情况下对此第三方库使用 IOCP 后端事件循环?或者这不是不可能的?

1 个答案:

答案 0 :(得分:2)

这是不可能的。

至少:

  • 您需要将使用的套接字与要处理完成的IOCP相关联
  • 您需要使用不同的标志创建套接字。

其中任何一个都可能需要您更改库代码。