如何获取本地多个IP地址
我用combbox想获取本定多个IP地址
因为我一台电脑上又多个网卡
怎么获取?
[解决办法]
顶
[解决办法]
BCB和GCC下测试通过
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
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;
}
[解决办法]
Waiting4you(毛毛) 说的对,
通过WSAStartup(MAKEWORD(2,2),&sData);
gethostname(hostname,sizeof(hostname));
hostent* pHost=gethostbyname(hostname);
in_addr **ppAddr=(in_addr **)pHost-> h_addr_list;
来获取的