admin 管理员组文章数量: 1087677
C++获取计算机主机信息(计算机名称、IP)
转载自:
#include <iostream>
#include <string>
#include <vector>
#include <atlstr.h>#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")using namespace std;int main(int argc, char* argv[])
{CString m_IP; //IP地址临时变量CString m_LocalIP;char PCnameBuffer[128]; //获得本地计算机名CString m_PCname;WSAData data; //初始化:如果不初始化,以下代码将无法执行if(WSAStartup(MAKEWORD(1,1),&data)!=0) { cout<<"初始化错误,无法获取主机信息..."<<endl; } else{if(0==gethostname(PCnameBuffer,128)) { m_PCname=PCnameBuffer; struct hostent* pHost; //获得本地IP地址pHost=gethostbyname(PCnameBuffer); //pHost返回的是指向主机的列表for (int i=0;pHost!=NULL&&pHost->h_addr_list[i]!=NULL;i++) {//得到指向ip的psz变量LPCSTR psz = inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]);m_IP += psz; } m_LocalIP=m_IP; } else { cout<<"获取主机信息失败..."<<endl ; }} return 0;
}
本文标签: C获取计算机主机信息(计算机名称IP)
版权声明:本文标题:C++获取计算机主机信息(计算机名称、IP) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1700372512a418460.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论