小编给大家分享一下C++获取系统信息、获取IP地址、硬件信息的实现方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联建站成立于2013年,我们提供高端成都网站建设公司、重庆网站制作、成都网站设计、网站定制、网络营销推广、小程序制作、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都木包装箱企业提供源源不断的流量和订单咨询。C++获取系统信息的具体代码如下
#include<stdio.h> #include<winsock2.h> //该头文件需在windows.h之前 #include<windows.h> #include<string> #include<iostream> #pragma comment(lib,"ws2_32.lib") using namespace std; void getIP() { WSADATA WSAData; //WSADATA结构被用来储存调用AfxSocketInit全局函数返回的Windows Sockets初始化信息。 if (WSAStartup(MAKEWORD(2, 0),&WSAData)) // 初始化Windows sockets API { printf("WSAStartup failed %s\n", WSAGetLastError()); exit(-1); //异常退出 } char hostName[256]; if(gethostname(hostName,sizeof(hostName))) //获取主机名 { printf("Error: %u\n", WSAGetLastError()); exit(-1); //异常退出 } printf("主机名: %s\n", hostName); hostent *host=gethostbyname(hostName); // 根据主机名获取主机信息. if(host==NULL) { printf("Error: %u\n", WSAGetLastError()); exit(-1); } cout<<"主机地址类型: "<<host->h_addrtype<<endl <<"地址清单: "<<host->h_addr_list<<endl <<"别名列表: "<<host->h_aliases<<endl <<"地址长度: "<<host->h_length<<endl <<"正式的主机名: "<<host->h_name<<endl; for(int i=0;host->h_addr_list[i]!=0;i++) { cout<<"该主机IP"<<i+1<<": "<<inet_ntoa(*(struct in_addr*)*host->h_addr_list)<<endl; } cout<<"-----------------------------------------------"<<endl; WSACleanup(); } void getSysInfo() { SYSTEM_INFO sysInfo; //该结构体包含了当前计算机的信息:计算机的体系结构、中央处理器的类型、系统中中央处理器的数量、页面的大小以及其他信息。 OSVERSIONINFOEX osvi; GetSystemInfo(&sysInfo); osvi.dwOSVersionInfoSize=sizeof(osvi); if (GetVersionEx((LPOSVERSIONINFOW)&osvi)) { printf("操作系统版本 : %u.%u.%u\n", osvi.dwMajorVersion, osvi.dwMinorVersion,osvi.dwBuildNumber); printf("Service Pack : %u.%u\n", osvi.wServicePackMajor, osvi.wServicePackMinor); } printf("处理器架构 : %u\n", sysInfo.wProcessorArchitecture); printf("处理器级别 : %u\n", sysInfo.wProcessorLevel); printf("处理器版本 : %u\n", sysInfo.wProcessorRevision); printf("处理器掩码 : %u\n", sysInfo.dwActiveProcessorMask); printf("处理器数量 : %u\n", sysInfo.dwNumberOfProcessors); printf("处理器类型 : %u\n", sysInfo.dwProcessorType); printf("页面大小 : %u\n", sysInfo.dwPageSize); printf("应用程序最小地址 : %u\n", sysInfo.lpMinimumApplicationAddress); printf("应用程序大地址 : %u\n", sysInfo.lpMaximumApplicationAddress); printf("虚拟内存分配粒度 : %u\n", sysInfo.dwAllocationGranularity); printf("OemId : %u\n", sysInfo.dwOemId); printf("wReserved : %u\n", sysInfo.wReserved); } int main() { getIP(); getSysInfo(); return 0; }
效果图
看完了这篇文章,相信你对“C++获取系统信息、获取IP地址、硬件信息的实现方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:C++获取系统信息、获取IP地址、硬件信息的实现方法-创新互联
分享地址:https://www.cdcxhl.com/article12/dgiggc.html
成都网站建设公司_创新互联,为您提供静态网站、网站内链、商城网站、网站收录、手机网站建设、网站改版
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联