c++ 如何获取本地的IP 信息

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:13:09
c++ 如何获取本地的IP 信息

使用函数
gethostname(char *a,int b)
a为取得的主机名 b为缓冲区大小

然后
struct hostent* gethostbyname(char* a);
通过 hostent* 指向的结构体里包含一系列信息,其中就与IP地址
其中 h_addr_list为地址列表,其第一个元素被定义成宏 h_addr
例如:
struct hostents* ph;
ph = gethostbyname(a);

ph->h_addr 就是IP