Buongiorno,
ho scritto due programmi, client e server e li ho predisposti affinché si possano scambiare file tra loro.
L'algoritmo è così composto:
1) il client sceglie il file da inviare
2) lo legge carattere per carattere inviando un carattere alla volta al server: send(client, buffer, 1, NULL); (buffer è un char buffer[1])
3) il server apre un file, riceve ogni carattere che il client gli invia: recv(client, buffer, 1, NULL); e scrive il carattere all'interno del buffer dentro il file.
4) ripete l'operazione, ma il problema è che non sa quando terminare recv(), ovvero quando il file è stato inviato tutto.
come posso fare a far capire al server quando il client ha terminato di inviargli dati?