|
|
|
![]() |
|
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 16: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: 05:58.