ソケットをFD_CLOSEイベントに登録します。 私はFD_CLOSEイベントハンドラC++
WSAEVENT NewEvent = WSACreateEvent();
WSAEventSelect(_socket, NewEvent, FD_CLOSE)
私の質問は、それが来るとき、私はイベントを処理しますどのようにされたでしょうか? CLOSEが起こったことを私が知るように追加する必要がある機能は何ですか?
ありがとうございました。
ソケットをFD_CLOSEイベントに登録します。 私はFD_CLOSEイベントハンドラC++
WSAEVENT NewEvent = WSACreateEvent();
WSAEventSelect(_socket, NewEvent, FD_CLOSE)
私の質問は、それが来るとき、私はイベントを処理しますどのようにされたでしょうか? CLOSEが起こったことを私が知るように追加する必要がある機能は何ですか?
ありがとうございました。
WSAWaitForMultipleEvents
を使用してイベントを待ってから、WSAEnumNetworkEvents
を使用して発生したイベントを特定できます。これにより、イベントはシグナルなしの状態にリセットされます。
WSAWaitForMultipleEvents
の機能はどうですか?リンクされたマニュアルページにも例があります。