• Viernes 3 de Mayo de 2024, 12:06

Autor Tema:  Re: Problema de redes. Ayuda!!  (Leído 823 veces)

MorgoZ

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: Problema de redes. Ayuda!!
« en: Sábado 10 de Mayo de 2003, 14:12 »
0
Hola a todos!

Necesito saber como hacer que un "recv" no sea bloqueante; es decir, que entre un servidor y un cliente, cuando el servidor ejecute el recv para esperar un mensaje del cliente, que el server no se quede ahí esperando, es decir, que espere un tiempo y si no recive nada que siga con el código.

A ver si me podeis ayudar. Gracias!!

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Problema de redes. Ayuda!!
« Respuesta #1 en: Martes 13 de Mayo de 2003, 15:35 »
0
La naturaleza del recv es esperra asi que frente a eso creo que no podrias hacer nada.

un alternativa es que utilices programacion por hilos, mejor aun a travez de la instruccion fork..como lo harias?

Pues bien generas un hijo que quede en proceso de espera , es decir con el recv, mientras que desde el padre o desde otro proceso hijo ejecutas un temporizador, de este modo una vez el hijo haya recibido conexion, se manda la señal de kill al proceso hijo del temporizador, y si bien el proceso hijo de la conwexion ha superado el tiempo controlado por el proceso hijo del temporizador, este deberia enviar una señal de kill al proceso de recv..no se me haya hecho entender, pero sino conoces a ejecucion de hilos, por fork, es decir por padre hijo, o bien a travez de threads, seria conveniente que aprovecharas para aprender ya que esto te puede ser de mucha utiliadad.

Cualquier inquietud con gusto la resolvere


juank
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io