WinSock recv () timeout: setsockopt () - ¿establecer valor + medio segundo?

Estoy escribiendo una biblioteca multiplataforma que, entre otras cosas, proporciona una interfaz de socket, y al ejecutar mi suite de pruebas unitarias, noté algo extraño con respecto a los tiempos de espera establecidos a través desetsockopt(): En Windows, un @ de bloqurecv()a llamada de @ parece regresar consistentemente aproximadamente medio segundo (500 ms) más tarde de lo especificado a través deSO_RCVTIMEO opción

¿Hay alguna explicación para esto en los documentos que me perdí? Buscando en la web, solo pude encontraruna única otra referencia al problema: ¿podría alguien que posee »Programación de red de Windows Sockets« por Bob Quinn y Dave Shute buscar la página 466 por mí? Desafortunadamente, solo puedo ejecutar mi prueba de Windows Server 2008 R2 en este momento, ¿existe el mismo comportamiento extraño en otras versiones de Windows también?

Respuestas a la pregunta(2)

Su respuesta a la pregunta