我正在我的软件中重写代码以支持多个连接,直到现在,我使用 select。为了让我的软件更便携,我改用 WSAPoll。在 WSAPoll 中发现 Microsoft 无法解决的错误后,我想更改为建议的 WSAEventSelect。由于 WSAWaitForMultipleEvents 最多仅支持 64 个事件,并且出于节省资源的原因,我想将一个 hEvent 连接到多个套接字。我现在的问题是,是
rc = WSAEventSelect(s1, hEventObject1, FD_READ);
rc = WSAEventSelect(s2, hEventObject1, FD_READ);
合法的操作?请仅在您有确凿的事实而不是意见的情况下回答。或者你自己以前用过这种方式。另外,出于某些原因,我不想使用 boost(例如 1.52 在套接字部分有一个错误(有趣的是,这与 WSAPoll 几乎相同的错误))。也请不要“你为什么不……”