Newsgroup: it.comp.lang.c++
Titolo: Trasformare un indirizzo di posta elettronica in IP

La domanda e' relativa agli IP affidati dinamicamente dai server
quando ci si collega ad Internet.
Qualcuno sa se sia possibile sapere se un determinato utente di posta
elettronica e' connesso al suo server in un dato momento, per avere il
suo IP?
Cioe' supponiamo l'utente:
pi...@iol.it
con la GetHostAddress(szAddress, "
iol.it
") si ricava l'IP di 
iol.it
,
esiste un modo per chiedere se pippo e' collegato in quel momento e
che IP il server gli ha affidato?
L'help recita:
int GetHostAddress(char far* szHostAddress, const char far*
szHostName);
Description
This function effectively converts szHostName to szHostAddress. If you
have a name such as "
joe_s...@borland.com
" and you want the
dotted-decimal IP address for it, you can call this function. This
function assumes that there is enough space in szHostAddress for the
address. This function, like most of Windows Sockets, currently works
only with IP addresses. Thus, the szHostAddress is always going to be
dotted-decimal format in Windows Sockets.
dal che sembrerebbe che sia possibile avere l'IP di un indirizzo di
posta elettronica completo come 
pi...@iol.it
, mentre mi pare che la
cosa funzioni solo per la parte del server, cioe' dopo la chiocciola.
Vi ringrazio per l'aiuto, per favore rispondetemi anche per Email.
please remove NOSPAM from email address to write me.
/-------------------------------------------------------\
| DataDuck 5.1  Configurable DataBase and Plug-in Win95 | 
| also for Windows 3.1 and NT. Aim your Web browser at  | 
| 
http://www.prog.arch.unige.it/~aoddera/Homeao.htm
     | 
| to get your own copy!                                 | 
\-------------------------------------------------------/

 suo IP?
Una cosa sono gli IP address (gli indirizzi delle interfacce al network
delle macchine fisiche, gli 'host') e un'altra gli account di posta.
La  gethostbyname si occupa di IP addr, ma nulla puo' sugli account - che
peraltro IP non conosce proprio. Il fatto di usare no...@macchina.dominio
e' semplicemente comodo - si ha gia' un modo per specificare una
particolare macchina, e gli si attacca l'account con l'@ - ma le due cose
riguardano livelli diversi di comunicazione. Per inciso, puoi avere una
macchina con un dato IP, ma nessuna gestione degli utenti (p. es. un
windows non-NT attaccato ad internet :^) via PPP).
In realta' la posta elettronica potrebbe, a priori, essere del tutto
slegata
anche dagli account di accesso - generalmente pero' e' comodo per
una dato account di accesso avere un account di posta e viceversa.
Dopo questa dotta dissertazione ;-), la risposta: esiste un protocollo
(finger) che ti permette di chiedere informazioni sugli utenti, compreso
il fatto se sono collegati o meno. Per quanto detto sopra, cio' richiede
uno specifico server che si occupi di fornire le informazioni - non e'
qualcosa che viene dato gratis con IP.
Oramai pero', per motivi di sicurezza, finger tende a essere non
abilitato un po' dovunque (addirittura per le macchine NT il relativo
servizio non viene neppure fornito con lo stack TCP in dotazione),
per cui generalmente la risposta e' no - a meno di non avere dei
cammini di accesso specifici ai dati dhcp e al database utenti del
sistema a cui ti colleghi, il che credo non sia.
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"


Infatti, vorrei collegarmi a qualsiasi sistema. Un peccato considerare
un problema di sicurezza il tuo indirizzo, intendo: se tu mi hai dato
il tuo numero di telefono (cioe' indirizzo EMail) io dovrei avere il
diritto di chiamarti quando voglio, semmai ci penserai tu a mandarmi a
quel paese se ti disturbo.
Ho tentato l'approccio tipico dei vari soft del genere (powow,
netmeeting) scaricando le NetMeeting SDK, dove dovrebbe esserci
proprio degli esempi su come usare il server di netmeeting. Il
problema e' che si tratta di una marea di codice noiosissimo, disperso
in inizializzazioni di stringhe e dialoghi, e dove non viene
focalizzato per nulla come ci si possa registrare al server per avere
l'IP. Inoltre ho poche speranze di capirci qualcosa perche' e'
compilabile solo con visualC e non viene riconosciuto dai compilatori
Borland.
Se qualcuno sa come usare le netmeeting sdk allora: aiuto!
