1

複数の接続をサポートするようにソフトウェアのコードを書き直していますが、今までは select を使用していました。ソフトウェアの移植性を高めるために、WSAPoll に変更しました。Microsoft が解決しない WSAPoll のバグを見つけた後、提案された WSAEventSelect に変更したいと考えています。WSAWaitForMultipleEvents は最大 64 個のイベントしかサポートしないため、リソースを節約するために、hEvent を複数のソケットに接続したいと考えています。今の私の質問は、

rc = WSAEventSelect(s1, hEventObject1, FD_READ);
rc = WSAEventSelect(s2, hEventObject1, FD_READ);

合法的な操作?意見ではなく、確固たる事実がある場合にのみ回答してください。または、以前にその方法を使用したことがあります。また、boost を使いたくない理由もあります (例えば 1.52 はソケット部分にバグがあります (WSAPoll とほぼ同じバグで面白い))。また、「どうして…」はやめてください。

4

1 に答える 1