Establecer tiempos de espera de envío y recepción de datos para sockets

Dado que las conexiones de red no son fiables, todas las operaciones con funciones Socket admiten un ajuste centralizado del tiempo de espera. Si la lectura o el envío de datos no se completa con éxito en el tiempo especificado, la función dejará de intentar realizar la acción correspondiente.

Con la función SocketTimeouts puede establecer tiempos de espera para la recepción y el envío de datos.

bool SocketTimeouts(int socket, uint timeout_send, uint timeout_receive)

Ambos tiempos de espera se indican en milisegundos y afectan a todas las funciones del socket especificado a nivel de sistema.

La función SocketRead tiene su propio parámetro timeout, con el que puede controlar adicionalmente el tiempo de espera durante una llamada concreta de la función SocketRead.

SocketTimeouts devuelve true si tiene éxito y false en caso contrario.

De manera predeterminada, no hay tiempos de espera, lo que significa esperar indefinidamente a que se reciban o envíen todos los datos.