Newsgroup: it.comp.lang.c
Titolo: Come faccio a ricavare il mio IP?

Salve a tutti,
ho installato una versione di Apache 1.XX sul mio Pc con sistema operativo 
win xp pro. Ogni volta che mi connetto ad internet ho la necessità di 
inserire il mio ip dinamico nel file httpd.conf di Apache per poter farlo 
funzionare. Ho intenzione di automatizzare questa procedura. Esiste una
funzione che mi restituisce direttamente il valore del mio indirizzo Ip
quando sono connesso? 
Altrimenti qualcuno ha qualche idea su come posso fare a raggiungere il
valore del mio Ip e attribuirlo ad una variabile, indipendentemente dalla
connessione utilizzata?
Ringrazio chiunque voglia darmi una mano. 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Sei dietro a un router?

 
Sei proprio sicuro di volerlo fare??
A parte il fatto che molto probabilmente violi le specifiche del tuo
contratto, ma ti sommergerebbero di attacchi in men che non si dica.
PS.
Sei OT

 inserire il mio ip dinamico nel file httpd.conf 
Che io sappia Apache non ha bisogno di conoscere il proprio IP, dovrebbe 
funzionare benissimo anche senza. E' il client che lo deve conoscere, 
per aprire la connessione.
E.

 Sei OT
Mi spiegheresti il perchč? ho chiesto il modo tramite funzioni C di
ricavare il mio Ip...
Cmq mi sapresti indicare un Ng a cui posso rivolgermi?
Grazie


 per aprire la connessione.
Per essere visibile da altri utenti devi impostare un attributo (Listen)
con l'ip. Naturalmente è un sw creato per avere ip statici, quindi lo
imposti una volta e poi te ne scordi....
in realtà io ho bisogno di conoscere il mio ip per automatizzare una serie
di operazioni e per evitare di impostarle a mano ogni volta avrei bisogno
di attribuire alla variabile "X" il valore di "IP"
Sapresti indicarmi una funzione che mi permetta di fare ciò?
Ti ringrazio


 
Qualunque ng che parli di win xp...

 con l'ip. 
Puoi riportare la documentazione della direttiva LISTEN? Immagino che 
serva nel caso tu abbia un server che risponde a piů nomi, e vuoi 
limitare il servizio WEB o differenziarlo a seconda del nome con cui 
viene acceduto.

Ringrazio chiunque voglia darmi una mano.
La cosa piu' semplice che mi viene in mente e' il comando
ipconfig che restituisce l'ip della "scheda di rete" connessa a
internet.
Lanci un "cmd.exe ipconfig >c:\my_ip.dat" e fai un semplice
parser sul file creato.

 viene acceduto.
Anche se ciò esula dalla discussione fin ora intrapresa puoi vedere tutto
ciò che riguarda la direttiva Listen su 
www.apache.org
 (naturalmente http
project documentation)
e poi ti invio quest'altro link per creare in linux un server con IP
dinamico. ma ripeto io sono interessato ad una procedura scritta in
linguaggio C che mi permetta di accedere all'Ip che mi viene assegnato.
http://www.linuxfromscratch.org/hints/downloads/files/apache-dynamic-ip.txt
Sei in grado di aiutarmi?


 parser sul file creato.
Questa è una soluzione che ho già messo in atto e ti dico anche che
funziona abbastanza bene, ma ha pochissima portabilità. Io volevo
generalizzare però questo sistema creando una vera e propria procedura in
C, da qui la necessità di utilizzare una funzione che mi dia la
possibilità di conoscere il mio IP.
Sapresti indicarmi innanzitutto se esiste una funzione del genere e se si
dove la posso reperire?


 con l'ip.
No. Listen lo usi per _restringere_ gli IP su cui fa il binding.
Listen 80
e Apache rimane in ascolto su tutti gli indirizzi disponibili. E, sì,
siamo OT.
Luca
-- 
Non ho ancora capito se il mio cane e` maschio o femmina:
quando fa la pipi` si chiude in bagno

 Ringrazio chiunque voglia darmi una mano. 
www.dyndns.com
http://www.dyndns.com/support/clients/
Ti registri, crei nu account e lo usi gratuitamente

 Ti registri, crei nu account e lo usi gratuitamente
Ancora non ci siamo!
Grazie per il tuo contributo


 dove la posso reperire?
$ man gethostname
$ man gethostbyname
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 linguaggio c 
Ci sono dei programmi opensource (anche per Windows) che fanno 
esattamente questo. Vedi 
dyndns.org
.
E.

 Ciao
 Ciao


 esattamente questo. Vedi 
dyndns.org
.
Ok Ciao
