Ricorda che oltra a getsockname() hai anche getpeername() che ti ritorna l'indirizzo remoto a cui è connesso il socket locale.