I haven't use the WSA Network Events before, but a quick google showed a few examples. It looks like you need to create the handle with WSACreateEvent before you can call WSAEventSelect.
Then you need to move your WSAWaitForMultipleEvents and WSAEnumNetworkEvents calls to inside the loop, as at the moment your loop isn't waiting for any more data before looping around.
This
page has a good description of what to do.