1

我有使用非阻塞发送、recv(在 Windows 中)的 3rd 方库,因此我可以将libevent(或libev)与select后端一起使用到事件循环。有没有简单的方法来使用IOCP后端(libevent2libuv)?因为在不同的手册中,我必须使用带有一些附加参数的WSASend、WSARecv函数(指向 OVERLAPPED 结构的指针)。如何在不重写其代码的情况下将IOCP后端事件循环与此 3rd 方库一起使用?还是不是不可能?

4

1 回答 1

2

这是不可能的。

至少:

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

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

于 2013-11-20T08:53:42.667 回答