Проблема: на сервере установлены 2 виртуальных сервера с Linux (Fedora Core 5), на одном из них программа-сервер на STREAM сокете получает данные от клиентов через recv(...,MSG_WAITALL), и от одного клиента (Linux RedHat7.1) достаточно часто recv выдает -1 по причине "Resource temporarily unavailable". Причем если посылать с этого клиента на ту же программу-сервер, но на обычном сервере (не виртуальном), то все проходит нормально. По идее recv должен ждать пока не придет заданное количество байтов, тогда вопрос - если появилось такое сообщение, значит у кого-то (у Linux на сервере или на клиенте) прошло некое установленное время ожидания доступности ресурса? Если так, то где именно оно настраивается? Или тут происходит что-то другое? Спасибо заранее за любой совет.
|