¿Usar socket bloqueante?
Publicado por Cris_Y (6 intervenciones) el 20/01/2010 13:02:06
Hola buenas,
estoy haciendo un programa con sockets en C sobre Linux. Se trata de un servidor TCP que manda paquetes a un cliente TCP. El número de paquetes es determinado, lo conozco; pero me parece feo hacer un ciclo for en el servidor y que deje de enviarlos; lo que quería hacer es que una vez el cliente haya recibido los paquetes necesarios, diga "ya no me mandes más". El problema es que si pongo un RECV en el servidor, se me quedaría bloqueado y sólo mandaría un paquete. He estado buscando información sobre sockets no bloqueantes pero he leído que consumen mucha CPU. ¿Merecerá la pena que lo haga así? ¿alguien tiene otra opción?.
Muchas gracias
estoy haciendo un programa con sockets en C sobre Linux. Se trata de un servidor TCP que manda paquetes a un cliente TCP. El número de paquetes es determinado, lo conozco; pero me parece feo hacer un ciclo for en el servidor y que deje de enviarlos; lo que quería hacer es que una vez el cliente haya recibido los paquetes necesarios, diga "ya no me mandes más". El problema es que si pongo un RECV en el servidor, se me quedaría bloqueado y sólo mandaría un paquete. He estado buscando información sobre sockets no bloqueantes pero he leído que consumen mucha CPU. ¿Merecerá la pena que lo haga así? ¿alguien tiene otra opción?.
Muchas gracias
Valora esta pregunta


0