Я пишу кроссплатформенную библиотеку, которая, помимо прочего, предоставляет интерфейс сокетов, и во время работы моего пакета юнит-тестов я заметил кое-что странное в отношении тайм-аутов, установленных через setsockopt()
: в Windows блокировка recv()
вызов, похоже, последовательно возвращает примерно на полсекунды (500 мс) позже, чем указано в опции SO_RCVTIMEO
.
Есть ли какое-либо объяснение этому в документах, которые я пропустил? Ища в Интернете, я смог найти только еще одну ссылку на проблему - может кто-то, кому принадлежит »Windows Sockets
Сетевое программирование «Бобом Куинном и Дейвом Шутом, посмотрите страницу 466 для меня? К сожалению, я могу сейчас запустить только мой тестовый Windows Server 2008 R2, такое же странное поведение существует и в других версиях Windows?