Oppure

Loading
18/09/08 7:34
aitsu01
Salve ragazzi,
come posso trovare l'ip remoto del mio pc in linguaggio C?
aaa
18/09/08 15:44
WARRIOR
Potresti collegarti a qualche sito tipo myip (mi sembra si chiami cosi), scaricare la pagina ed estrarlo da li (dal titolo della pagina), oppure non so, lanciare un comando DOS (ipconfig) che ti scriva su file le informazioni. :k:
aaa
19/09/08 8:59
pierotofy
In C ANSI non si può... usando le socket di C++ si... un modulo di Beatrix lo fa: pierotofy.it/pages/sorgenti/browse/15651/1499/

Anche se potrebbe non funzionare, è stato collaudato diversi anni fa e il sito di riferimento potrebbe essere cambiato.
Il mio blog: piero.dev
19/09/08 11:15
aitsu01
grazie per la vostra risposta.
si avevi ragione con il C non si puo.
ho trovato questo codice che lo fa ma mida solo il mio indirizzo LAN ho compilato questo codice con DEV C++



//inizio codice**********************************

#include <windows.h>
#include <winsock.h>
#include <stdio.h>

char *BinIP2StrIP ( long lnIP)
{
static char s_acStrIP [ 16];

PUCHAR puc = ( unsigned char *) &lnIP;
unsigned int aun [ 4];

for ( int i = 0; i < 4; aun [ i++] = *puc++);

sprintf ( s_acStrIP, "%d.%d.%d.%d", aun [ 0], aun [ 1], aun [ 2], aun [ 3]);

return ( s_acStrIP);
}

char* GetIpAddress()
{

char acClientHost[255];
WORD wVersionRequested;
WSADATA wsaData;
struct hostent *pHostent = NULL;
int nErr = 0;

wVersionRequested = MAKEWORD( 1, 1);

if ( nErr = WSAStartup ( wVersionRequested, &wsaData))
{
// error initializing winsck...
}

if ( nErr = gethostname ( ( char *) acClientHost, sizeof(acClientHost)))
{
return NULL;
}

if (!(pHostent = gethostbyname ( acClientHost)))
{
// an error occured...
return NULL;
}

return BinIP2StrIP ( *(( long *) pHostent->h_addr));
}

int main ()
{
printf("IPAddr: %s\n", GetIpAddress());

return 0;
}

//fine codice***********************************

potete anche provarlo voi fatemi sapere
saluti
aaa