首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么获取本地多个IP地址

2012-03-01 
如何获取本地多个IP地址我用combbox想获取本定多个IP地址因为我一台电脑上又多个网卡怎么获取?[解决办法]

如何获取本地多个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;
来获取的

热点排行