Ciao a tutti,
brevemente introduco il mio problema:
Ambito: programma client-server (comunicazione via socket su sistema operativo LINUX)
Dinamica semplificata: il client contatta il server, gli lascia il suo indirizzo IP e la porta d'ascolto... poi termina la connessione e si mette in attesa che il server lo ricontatti.
Problema: Non riesco a fare in modo che il client lasci al server l'indirizzo IP reale della scheda di rete (L'indirizzo di rete locale es. 192.168.1.10)... Tutte le volte che provo a leggere l'IP assegnato al processo client vengono fuori valori assurdi ( formattati in dotted quad, ma roba tipo 16.144.3.2 )...
Dopodiche' se rilancio il processo client, esso assume un indirizzo diverso.
Purtroppo non ho molta esperienza nella programmazione client server,
ma manuali dicono di usare getsockname(), tuttavia utilizzando tale funzione il risultato e' quello sopradescritto.
Ogni aiuto e' ben accetto, grazie molte in anticipo!