ho usato putenv ma forse c'è un errore nella logica del programma, perchè il client non vede la variabile ambiente creata.
la logica è questa:
il server crea NOMEVAR=valore con putenv appena riceve una stringa qualsiasi dal client
- avvio il server con ./server &
- il server viene aggiunto ai processi e attende una stringa
- nel client creo descrittore socket
- invio stringa al server
- eseguo printf("%s", getenv("NOMEVAR"));
- ottengo (null) invece di valore
sono ancora agli inizi quindi mi scuso per le inevitabili cavolate che avrò scritto
ciao

Rispondi quotando