Dos o mas Mensajes con socket a la vez.

Iniciado por YagamiIori2002, 17 Enero 2012, 09:18 AM

0 Miembros y 1 Visitante están viendo este tema.

YagamiIori2002

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:.




fabianjsm

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.

YagamiIori2002

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.