使用事件对象的异步通知

WSAEventSelectWSAEnumNetworkEvents 函数用于适应没有用户界面 (因此不使用 Windows 句柄) 的应用程序,例如守护程序和服务。 WSAEventSelect 函数的行为与 WSAAsyncSelect 函数完全相同。 但是,设置应用程序指定的事件对象,而不是在发生FD_XXX网络事件 ((例如FD_READ和FD_WRITE) )时发送 Windows 消息。

此外,服务提供商还会记住发生了特定FD_XXX网络事件这一事实。 应用程序可以调用 WSAEnumNetworkEvents ,将网络事件内存的当前内容复制到应用程序提供的缓冲区,并自动清除网络事件内存。 如果需要,应用程序还可以指定与网络事件内存一起清除的特定事件对象。