Estoy intentando hacer una función que básicamente consta de un bucle del siguiente tipo
Código:
En dicho bucle tengo el accept bloqueante. Lo que me gustaría es que dicho accept no esté bloqueado eternamente, si no que si tras 30 segundos (por ej) no ha recibido ninguna conexión se desbloquee y sigua ejecutándose el código.CSocket ss; ... while (1){ if (!ss.Accept(sc)) { //Hacer algo }else{ //Hacer otra cosa } ... } //Fin while
La primera forma que se me ocurre es hacer el socket no bloqueante, pero eso puede traer problemas de procesador, ya que estaría haciendo constantemente un while.
¿Sabeis si hay alguna forma de hacer que un socket se desbloquee tras X segundos esperando una conexión? (socket TCP)
Gracias y un saludo