elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda socket c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda socket c++  (Leído 1,723 veces)
isma3l

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Duda socket c++
« en: 29 Abril 2012, 02:04 am »

Hola estoy q hago un trabajo de la univ. y tengo una duda, haber si me dan una idea para solucionar donde me quede trabado.

Para no complicar con explicaciones, expondre algo MAS simple pero con el el mismo problema.

Tengo un servidor que al ejecutarse lanza un hilo, este hilo se encargará de recibir las conexiones de los clientes y hará lo que tenga que hacer.

El hilo puede atender a varios clientes.

Cuando pulse la tecla 'Q'  el servidor debe cerrarse, y no se atenderan mas llamadas.

-->> Aqui es donde me trabo.
El hilo que atiende las llamadas tiene algo como esto:
// metodos del hilo
void iniciar() {
...
while(!noFin) {
..
..recv(fd, bufer, maximo, 0);
..
}
..
}

void fin() {
noFin=true;
}
////

Lo que hice, fue que al recibir por consola la 'Q' el servidor llama al fin() del hilo, pero el problema aqui es que si bien la variable 'noFin' cambia de estado, como recv() es bloqueante, entonces se necesita que el hilo al menos reciba una ultima conexion mas para luego dejar de recibir conexiones.

Ese es mi problema,
hay alguna manera de interrumpir la funcion recv()...
Por cierto me pidieron que use socket bloqueantes.

Creo que mi problema es como resuelvo el trbajo, quizas debo verlo de otra manera.. nose.

Alguien que tenga una idea.
Gracias..











En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Una Duda Con La Venta de Un Mother Board Socket AM2+ y Procesador AM3
Hardware
Psyfurius 1 2,466 Último mensaje 9 Junio 2010, 17:22 pm
por Aprendiz-Oscuro
duda socket
Programación C/C++
Maik33 1 2,260 Último mensaje 16 Enero 2012, 12:51 pm
por Maik33
[Duda] Cifrar Socket
Análisis y Diseño de Malware
xv0 9 5,363 Último mensaje 8 Diciembre 2012, 09:08 am
por xv0
[Duda] ¿Inyectar información en un socket ya abierto?
.NET (C#, VB.NET, ASP)
Shout 4 2,565 Último mensaje 9 Julio 2013, 19:44 pm
por Shout
Duda conceptual acerca de los Socket's
Java
Xedrox 3 1,564 Último mensaje 23 Junio 2014, 19:01 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines