WSAAsyncSelect()を使ってもlisten()とaccept()は必要だった
と思います。
どんな環境で実行されているのか

それとスレ違いかも知れませんが、
>Windows XP のスレッド生成は、Windows 2000 よりも改善
>されましたが、それでもLinuxの60%にすぎません。
>また、Windows XP のプロセス生成はWindows 2000 よりも
>格段に遅く、Windows 2000 のプロセス生成はLinux より
>も遅いものとなっています。
だそうです。