Select IOCP和非阻塞IO

Select IOCP和非阻塞IO,select,iocp,Select,Iocp,我有第三方库,它使用非阻塞发送、recv(在Windows中),因此我可以使用libevent(或libev)和select后端到事件循环。有没有简单的方法来使用IOCP(libevent2,libuv)后端?因为在不同的手册中,我必须使用WSASend、WSARecv函数和一些附加参数(指向重叠结构的指针)。如何在不重写第三方库代码的情况下使用IOCP后端事件循环?或者这不是不可能的?这是不可能的 至少: 您需要将所使用的套接字与要处理完成的IOCP相关联 您需要创建具有不同标志的套接字

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

至少:

  • 您需要将所使用的套接字与要处理完成的IOCP相关联
  • 您需要创建具有不同标志的套接字
这两种情况都可能需要您更改库代码