使用WSAEventSelect()和WSAWaitForMultipleEvents()退出阻塞的WSAAccept()调用

时间:2017-03-02 02:49:59

标签: c sockets winapi winsock iocp

我希望能够退出阻止WSAAccept()来电。

我已阅读WSAEventSelect()WSAWaitForMultipleEvents()的文档,我想确保我理解正确:

  • 假设我有一个名为SOCKET的服务器serverSocket

  • 我致电WSAEventSelect()并传递serverSocket和 一个Event对象(名为hEventNewConnection)和FD_ACCEPT

  • 我调用WSAWaitForMultipleEvents()并传递hEventNewConnection,并传递另一个Event对象,当我希望WSAWaitForMultipleEvents()取消阻止时,我将从另一个线程发出信号。

  • 现在,当新连接到达时,将发出hEventNewConnection事件信号,导致WSAWaitForMultipleEvents()取消阻止。

  • 现在,我只需致电WSAAccept()即可检索此新连接的SOCKET

我说错了吗?

0 个答案:

没有答案