#include
<
stdio.h
>
#include < stdlib.h >
#include < winsock2.h >
void getmyips( char values[][ 20 ])
... {
char tmpname[100];
struct hostent* h;
int i;
for(i = 0; i < 10; i++)
...{
memset(values[i], 0, 20);
}
gethostname(tmpname, 100);
printf("%s ", tmpname);
h = gethostbyname(tmpname);
for(i = 0; h->h_addr_list[i]; i++)
...{
struct in_addr* tmp;
tmp = (struct in_addr*)h->h_addr_list[i];
strcpy(values[i], inet_ntoa(*tmp));
}
return;
}
int main()
... {
WSADATA data;
char myips[10][20];
int i;
WSAStartup(MAKEWORD(2,2), &data);
getmyips(myips);
for(i = 0; strcmp(myips[i], ""); i++)
printf("[%d]%s ", i, myips[i]);
return 0;
}
#include < stdlib.h >
#include < winsock2.h >
void getmyips( char values[][ 20 ])
... {
char tmpname[100];
struct hostent* h;
int i;
for(i = 0; i < 10; i++)
...{
memset(values[i], 0, 20);
}
gethostname(tmpname, 100);
printf("%s ", tmpname);
h = gethostbyname(tmpname);
for(i = 0; h->h_addr_list[i]; i++)
...{
struct in_addr* tmp;
tmp = (struct in_addr*)h->h_addr_list[i];
strcpy(values[i], inet_ntoa(*tmp));
}
return;
}
int main()
... {
WSADATA data;
char myips[10][20];
int i;
WSAStartup(MAKEWORD(2,2), &data);
getmyips(myips);
for(i = 0; strcmp(myips[i], ""); i++)
printf("[%d]%s ", i, myips[i]);
return 0;
}