Discussione: socket C in linux
View Single Post
Old 04-07-2002, 21:05   #8
huntercity
Senior Member
 
Iscritto dal: Jun 2001
Cittā: Pisa
Messaggi: 628
Quote:
Originariamente inviato da ilsensine
[b]Semplice, prima ottieni il nome del computer locale:
gethostname(localname, dimensione)
dove localname č un buffer (v. man gethostname)
Poi risolvi sia il nome del computer locale che il nome del computer cui ti devi connettere:

local = gethostbyname(localname);
remote = gethostbyname(remotename);

Quindi confronti se sono risolti nello stesso indirizzo:

if(!memcmp(local->h_addr, remote->h_addr, local->h_length)) myhost = gethostbyname("127.0.0.1");
else myhost = remote;

Quindi usi myhost per fare il resto.
Ovviamente local, remote, myhost sono struct hostent * (v. man gethostbyname)
ti ringrazio per la dritta domani mattina provo
adesso non ho proprio voglia
sono 6 giorni che sto tutto il giorno su sto cavolo di progetto

ciao
huntercity č offline   Rispondi citando il messaggio o parte di esso