Due to a difference in how Windows demultiplexes UDP datagrams, our pattern of recvfrom/connect/new socket does not work on Windows. The new socket does not receive any datagrams because the connected socket "shadows" the new one. Windows will require a different solution for listen mode involving user-mode demultiplexing of datagrams.