Как работает WinSock::accept?
Если кртако:
TCP - сессионный протокол, а соответственно запросы на открытие подключения надо принять, что и делает accept. Логически, каждый подключенный клиент - это отдельный сокет, который через accept мы и получим.
citforum.ru/book/cook/winsock.shtml - статья Криса Касперски на тему. IMHO все годно разжевано.