большое спасибо, без Вашего участия мне было бы труднее найти эту проблему. скорее всего, в Висте по-другому реализовано планирование потоков, и, поток, который обрабатывал входящие сообщения (т.е. уже после accept, перед тем, как нужно было понять, что нам пытаются сообщить), конкурировал с другим потоком на общем ресурсе. после небольшого изменения правил обладания ресурсом, все заработало, как на ХР. еще раз, спасибо!