vc获取计算机名和ip地址的方法

时间:2021-05-19

本文实例讲述了vc获取计算机名和ip地址的方法。分享给大家供大家参考。具体实现方法如下:

#include <winsock2.h> #include <stdio.h> #pragma comment(lib,"ws2_32.lib")void main() { WSADATA wsadata; WORD dwVersionRequested; int err; err=WSAStartup(dwVersionRequested,&wsadata); char hostname[128]; if(gethostname(hostname,128)==0) { printf("%s\n",hostname);//计算机名字 } char buf[20];//memset(buf,0,80);struct hostent *pHost = gethostbyname(hostname);for (int i = 0; pHost != NULL && pHost->h_addr_list[i] != NULL; i++) { //将它放入字符数组中便于应用 strcpy(buf,inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i])); //inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]); //IP地址 printf("%s\n",buf);} WSACleanup(); }

希望本文所述对大家的VC程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章