|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
[c++] indirizzo ip
ragazzi mi sapete dire il codice per visualizzare il mio indirizzo ip in c++ e salvarlo in un file?
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
Quote:
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
Quote:
"The gethostname function retrieves the standard host name for the local computer." i modi sono più di uno... in C++, probabilmente le librerie che usi hanno una classe che lo può fare, cmq questo è un esempio che va bene anche per il C++: Codice:
// *** Windows ***
/* Un esempio per ricavare l'indirizzo IP della macchina locale */
#include <iostram.h>
#include <winsock.h>
int require()
{
char ac[80];//Il nome
//Prendo il nome host locale:
if(gethostname(ac,sizeof(ac)) == SOCKET_ERROR) {
cerr << "Error" << WSAGetLastError() <<
"quando si e' tentato di recuperare il nome host locale." << endl;
return 1;
}
//Recupero l'indirizzo dal nome host:
cout << "Il nome dell'host e':" << ac << "." << endl;
struct hostent *phe = gethostbyname(ac);
if(phe == 0) {
cerr << "L'host utilizzato per il lookup non e' valido" << endl;
return 1;
}
//Questo ciclo for stampa tutti gli indirizzi associati all'host
//che possono essere più di uno, prelevandoli dalla struttura ritornata:
for(int i = 0; phe->h_addr_list[i] != 0; ++i) {
struct in_addr addr;
memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr));
cout << "Indirizzo: " << i << ":" << inet_ntoa(addr) << endl;
}
return 0;
}
Ultima modifica di Teo@Unix : 14-01-2010 alle 17:30. |
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
Quote:
grazie mille ora lo provo....ma dove l'hai trovato?
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per recuperare l'indirizzo ip pubblico ti devi appoggiare ad un servizio esterno.
Tipo questo: www.ilmioip.com Ce ne sono anche altri che visualizzano una pagina più semplice, ma non mi ricordo l'indirizzo. |
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
Quote:
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
Quote:
NON funziona comunque
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende da cosa usi... Compilatore ? Framework ?
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Lato software una semplice chiamata web all'indirizzo registrato su dyndns. |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
okok il problema è la chiamata alla pagina web con il c++ e la visualizzazione del solo ip
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
|
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
nono nn va lo stesso....avevo già corretto include.... che compilatore usi?
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
per quello avevo utilizzato visual studio,
che errori ti da? |
|
|
|
|
|
#18 | |
|
Member
Iscritto dal: Jul 2006
Messaggi: 108
|
Quote:
io non capisco perchè alcune parti d codice funzionino solo su alcuni compilatori e altre solo su altri e se uno vuole fare un programma unico su un compilatore è un casino con le librerie
__________________
over the clock OVERCLOCK YOUR PC |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In ogni caso quel codice funziona solo per l'indirizzo privato
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
per funzionare all' interno della lan, bisogna disporre di un router in grado di risolvere le regole di loopback, e quelli casalinghi con tale funzionalità si contano sulle dita di una mano.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:52.




















