ho provato anche a fare cosi:
Client
codice:
if(fp==NULL)
{
printf("errore nella creazione del file\n");
return;
}
while(1)
{
byte_recv=recv(conn,dati_file,512,0);
if(strcmp(dati_file,"finito")==0)
break;
fwrite(dati_file,1,512,fp);
dati_file[byte_recv]=0;
dati_file[0]=0;
i++;
printf("la %d parte mandata con successo\n",i);
}
fclose(fp);
printf("copia terminata con successo\n");
Server
codice:
while(leggi=fread(dati_file,1,512,fp))
{
send(sock,dati_file,512,0);
dati_file[0]=0;
i++;
printf("la parte %d e' stata inviata correttemente\n",i);
}
fclose(fp);
sleep(1000);
send(sock,finito,sizeof(finito),0);
ma una volta terminato il trasferimento mi dice che il file è danneggiato....non so piu che cosa fare....