获取主机名称和ip,用户名
来源:互联网 发布:阿里云开启3306端口 编辑:程序博客网 时间:2024/06/06 18:27
#include <iostream>#include <string>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib")using namespace std;int main(int argc, char* argv[]){string ip_list;char PCnameBuffer[128]; //获得本地计算机名WSAData data; //初始化:如果不初始化,以下代码将无法执行if(WSAStartup(MAKEWORD(1,1),&data)!=0) { cout<<"初始化错误,无法获取主机信息..."<<endl; } else{if(0==gethostname(PCnameBuffer,128)) { struct hostent* pHost; //获得本地IP地址pHost=gethostbyname(PCnameBuffer); //pHost返回的是指向主机的列表for (int i=0;pHost!=NULL&&pHost->h_addr_list[i]!=NULL;i++) {string tem = inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]);ip_list += tem;ip_list += "\n";} } else { cout<<"获取主机信息失败..."<<endl ; }} cout<<PCnameBuffer<<endl;cout<<ip_list<<endl;getchar();return 0; }
获取用户名:
#include <iostream>#include <afx.h>#pragma comment(lib,"Advapi32.lib")using namespace std;int main(){CString strUserName; LPTSTR szBuffer=new wchar_t[300]; DWORD dwSize=300; GetUserName(szBuffer,&dwSize); strUserName=szBuffer; delete szBuffer; const size_t newsizew = (strUserName.GetLength() + 1)*2; // char *ch = new char[newsizew]; WideCharToMultiByte(CP_OEMCP,NULL,strUserName,-1,ch,newsizew,0,NULL);// m_cstr --> ch cout<<ch<<endl;return 0;}
阅读全文
0 0
- 获取主机名称和ip,用户名
- 获取客户机的IP和主机名称
- Qt 获取本地IP 和 本地主机名称
- 获取局域网所有IP地址和主机名称
- 获取指定名称主机的IP
- 根据ip地址获取主机名称
- 网络编程——获取主机名称和对应的ip地址
- linux命令 查询主机ip和主机名称
- 实现获取主机名称,IP地址的类 (java)
- web页面获取客户端mac地址,IP地址,主机名称
- C++获取计算机主机信息(计算机名称、IP)
- 网络编程之获取主机名称与IP地址
- C++获取计算机主机信息(计算机名称、IP)
- js获取IP地址 mac地址 主机名称
- 获取主机名称
- ubuntu获取主机名称
- 获取局域网在线用户名和IP(VC)
- ASP.NET获取IP和电脑用户名
- 拉格朗日乘子法(Lagrange Multiplier)详解以及乘子lambda的意义
- Kubernetes集群部署(redhat7.2)
- Django模型
- rpm,yum,软件安装,yum源的配置
- SQL数据库select基本使用
- 获取主机名称和ip,用户名
- Python学习零散杂记(2017-10-30)
- 1730-Northcott Game
- HCS12加载RAM并执行Bootloader用户指南
- 【六】机器学习之路——线性回归python实现(2)
- 安卓开发使用百度地图sdk实现定位,添加marker,城市切换等功能
- Django表单
- Oracle 11g安装与卸载
- sql sever客户端连接的问题