PROBLEMA [C] Invio stringhe con socket TCP

Zero93

Nuovo Utente
26
0
Buona sera (sì lo so sto chiedendo aiuti tutti i giorni D: ), sto scrivendo un programma, o meglio due programmi un client e un server, per la gestione di email, con socket TCP. E' un programma base, il server rimane in locale, e il client gira sullo stesso pc del server.
Ok ora ecco il problema, quando faccio partire la funzione che legge le email nella inbox dell'utente (faccio mandare delle stringhe dal server al client, una stringa per email) tutto a posto, il client riceve tutto, ma se faccio ripartire la stesso funzione una seconda volta, il server fa il suo lavoro tutto ok, ma il client non riceve nulla.
Infatti il vettore delle stringhe pesa 0, invece le due stringhe (in questo caso ci sono solo due mail) pesano 2 (calcolato con sizeof), (invece sul server pesano 856, 428, 428).

Se faccio partire una terza volta la funzione, il client crasha...

Sapete quale possa essere il problema?

P.S. Dopo aver letto le email una volta, se provo a farmi inviare il numero di mail presenti, il server invia 2, il client riceve 0. Invece se chiedo anche 10 volte il numero di mail in inbox, senza prima leggere le mail, funziona tutto.

[Linguaggio di programmazione C, IDE Eclipse, compilatore MinGW GCC.]
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!