Gentili utenti di Html.it
Mi sono imbattuto in un problema riguardante la programmazione client/server in c in ambiente unix:
Sto creando un'applicazione Client/Server che simula una casella di posta a cui gli utenti possono registrarsi, loggarsi e inviare messaggi di posta (non troppo lunghi per ora) agli altri utenti registrati.
Funziona praticamente tutto -apparte qualche piccolo bug generico cui vedrò di risolvere- tranne l'invio dei messaggi. O meglio, quando invio i messaggi ad un utente, mi scollego e mi ricollego con l'account di un altro utente, se faccio l'opzione leggi messaggi mi dice : cartella vuota.
Non riesco proprio a trovare una soluzione sinceramente, mentre per quanto rigarda il salvataggio dei dati utente sembra essere tutto apposto.
questa che vi metto sotto è la parte in cui l'utente scrive i messaggi all'interno del client:
Grazie anticipatamente!
codice:
]//OPZIONE PER SCRIVERE ED INVIARE UN NUOVO MESSAGGIO
if (opz==2)
{
char risposta[65];
send(sd,"scrivi", strlen("scrivi")+1, 0);
printf("\nInserimento dati messaggio: ");
printf("\n Destinatario: ");
scanf ("%s", nuovo_messaggio.destinatario); strcpy(nuovo_messaggio.mittente,nuovo_utente.username); nuovo_messaggio.letto=0;
printf("\n Messaggio: "); myGetLine(nuovo_messaggio.messaggio,100); send(sd,&nuovo_messaggio, sizeof(nuovo_messaggio), 0);
recv(sd, &risposta, sizeof(risposta), 0);
printf("\n%s\n", risposta);
opz=100;
}