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
