//得到本机的所有IP
//vc6测试通过
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#pragma comment(lib, "ws2_32")
using namespace std;
int main(int argc, char *argv[])
{
WSADATA sData;
char hostname[260];
WSAStartup(MAKEWORD(2,2),&sData);
gethostname(hostname,sizeof(hostname));
hostent* pHost=gethostbyname(hostname);
in_addr **ppAddr=(in_addr**)pHost->h_addr_list;
in_addr *pAddr;
while(pAddr=*(ppAddr++))
cout<<(int)pAddr->S_un.S_un_b.s_b1<<'.'
<<(int)pAddr->S_un.S_un_b.s_b2<<'.'
<<(int)pAddr->S_un.S_un_b.s_b3<<'.'
<<(int)pAddr->S_un.S_un_b.s_b4<<endl;
WSACleanup();
system( "PAUSE ");
return EXIT_SUCCESS;
}
//vc6测试通过
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#pragma comment(lib, "ws2_32")
using namespace std;
int main(int argc, char *argv[])
{
WSADATA sData;
char hostname[260];
WSAStartup(MAKEWORD(2,2),&sData);
gethostname(hostname,sizeof(hostname));
hostent* pHost=gethostbyname(hostname);
in_addr **ppAddr=(in_addr**)pHost->h_addr_list;
in_addr *pAddr;
while(pAddr=*(ppAddr++))
cout<<(int)pAddr->S_un.S_un_b.s_b1<<'.'
<<(int)pAddr->S_un.S_un_b.s_b2<<'.'
<<(int)pAddr->S_un.S_un_b.s_b3<<'.'
<<(int)pAddr->S_un.S_un_b.s_b4<<endl;
WSACleanup();
system( "PAUSE ");
return EXIT_SUCCESS;
}