Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: YagamiIori2002 en 17 Enero 2012, 09:18 am



Título: Dos o mas Mensajes con socket a la vez.
Publicado por: YagamiIori2002 en 17 Enero 2012, 09:18 am
Hola como estan? tengo una pequena duda, estoy programando un socket mi duda es si puedo abrir 2 o mas socket a la vez por ejemplo si quiero mandar un archivo binario el buffer del servidor lo recibe pero antes de que lo reciba necesito mandar un mensaje que haga esa accion

servidor
 recv(sConnect,buffer,sizeof(buffer),NULL);
if ((strcmp(buffer,"sendfile"))==0) ;primero comparar en buffer si es la cadena
{
 recv(sConnect<---(puedo usar otro socket para hacer esto),buffer_binario,sizeof(buffer_binario),NULL);   recibir los datos binarios
}

espero y me explique, puedo mandar desde el cliente dos mensajes diferentes uno con el mensaje para comparar "sendfile" y otro con el archivo binario a la vez :huh:.





Título: Re: Dos o mas Mensajes con socket a la vez.
Publicado por: fabianjsm en 18 Enero 2012, 21:54 pm
Puedes hacerlo sin problemas. Por ejemplo. Cuando un cliente FTP envía el comando PASV al servidor, este le responde con una pareja <IP, PUERTO> para que el cliente abra otro socket sobre el cual se traficaran los datos.


Título: Re: Dos o mas Mensajes con socket a la vez.
Publicado por: YagamiIori2002 en 20 Enero 2012, 04:03 am
Gracias por contestar ya estoy tratando y me funciono con for anidados esperando la respuesta del segundo mensaje y si no lo recibe en determinado tiempo pasa al for principal para recibir el mensaje principal pero gracias por contestar, me distes nievas alternativas ;D.