Problema con fopen y un cliente-servidor

Imagen de indarkness
0 puntos

Hola, estoy haciendo el tipico cliente servidor, donde tengo que enviar un ficerho desde el cliente al servidor,pero tengo un problema con el fichero que abro en el lado del servidor. no se porque, al abrir en el fichero, no se me escribe nada en el,estoy casi convencido de que es fwrite pero no entiendo porque me da ese problema. Os apso el codigo del server que uso:

La primera parte de creacion del socket no la pongo porque no me deja, si alguien la necesita decidmelo y la pongo en otro post.

gracias!


     /*Creo el fichero que quiero guardar*/
     FILE *aux1;
     char nombre[1000];

    
     /*Leo el nombre del fichero que me envia el cliente y creo dicho archivo en el server*/
      memset(nombre,0,sizeof(nombre));
    read(sd2,nombre,sizeof(nombre));
    strcat(nombre,"s");    

    aux1=fopen(nombre,"w+");
    fflush(NULL);
    memset(buf,0,sizeof(buf));

     /*bucle que recive el contenido del fichero*/
        while (read(sd2,buf,sizeof(buf))>1) {

        //read(sd2,buf,sizeof(buf));
        printf("%s \n",buf);
        fwrite(buf,8,sizeof(buf),aux1);
        memset(buf,0,sizeof(buf));
        
        }
    
        fclose(aux1);

        closesocket(sd2);
}