织梦CMS - 轻松建站从此开始!

罗索

c++获取本机IP地址程序

落鹤生 发布于 2014-12-29 22:56 点击:次 
#include stdio.h #include winsock2.h #pragma comment(lib,ws2_32.lib) int doit(int, char **) { char host_name[255]; //获取本地主机名称 if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) { printf(Error %d when getting local host name.\n, W
TAG: 获取本机IP地址  

#include <stdio.h> 
#include <winsock2.h> 
#pragma comment(lib,"ws2_32.lib") 

int doit(int, char **) 

char host_name[255]; 
//获取本地主机名称 
if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) 
printf("Error %d when getting local host name.\n", WSAGetLastError()); 
return 1; 

printf("Host name is: %s\n", host_name); 

//从主机名数据库中得到对应的“主机” 
struct hostent *phe gethostbyname(host_name); 
if (phe == 0) 
printf("Yow! Bad host lookup."); 
return 1; 


//循环得出本地机器所有IP地址 
for (int 0; phe->h_addr_list[i] != 0; ++i) 
struct in_addr addr; 
memcpy(&addr, phe->h_addr_list[i]sizeof(struct in_addr)); 
printf("Address %d %s\n" i, inet_ntoa(addr)); 


return 0; 


int main(int argc, char *argv[]) 

WSAData wsaData; 
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) 
return 255; 


int retval doit(argc, argv); 

WSACleanup(); 

return retval; 

}
(s200815096)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201412/17177.html]
本文出处:新浪博客 作者:s200815096 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容