C++获取本地计算机主机名和IP
来源:互联网 发布:linux 修改防火墙 编辑:程序博客网 时间:2024/06/06 08:33
#include <iostream>
using namespace std;
#include "winsock2.h"
#pragma comment(lib,"ws2_32.lib")
void main()
{
//初始化:如果不初始化,以下代码将无法执行
WSAData data;
if(WSAStartup(MAKEWORD(1,1),&data)!=0)
{
cout<<"初始化错误,无法获取主机信息..."<<endl ;
}
char host[255];
//获取主机名:也可以使用GetComputerName()这个函数
if(gethostname(host,sizeof(host))==SOCKET_ERROR)
{
cout<<"无法获取主机名..."<<endl;
}
else
{
cout<<"本机计算机名为:"<<host<<endl;
}
//获取计算机IP:gethostbyname也需要初始化(上面已初始化)
struct hostent *p=gethostbyname(host);
if(p==0)
{
cout<<"无法获取计算机主机名及IP..."<<endl;
}
else
{
//获取本机计算机名
//cout<<"本机计算机名为:"<<p->h_name<<endl;
//本机IP:利用循环,输出本机所有IP
for(int i=0;p->h_addr_list[i]!=0;i++)
{
struct in_addr in;
memcpy(&in,p->h_addr_list[i],sizeof(struct in_addr));
cout<<"第"<<i+1<<"块网卡的IP为:"<<inet_ntoa(in)<<endl;
}
}
WSACleanup();
cin.get();
}
- C++获取本地计算机主机名和IP
- 获取本地IP地址和主机名
- 获取本地主机名和IP地址
- 使用InetAddress类获取本地计算机的IP地址和主机名
- 获取本地计算机的主机名
- 获取本地计算机的主机名
- java 获取本地ip 主机名
- 获取主机名和IP
- 获取主机名和IP
- ASP.NET获取客户端计算机IP地址和主机名
- 获取本地计算机名和IP地址
- Java获取本地IP和计算机名
- Silverlight实现获取本地IP/主机名
- 怎样获取本地计算机IP和计算机名
- 获取主机名和IP地址
- 获取主机名和IP地址
- 获取主机名和IP地址
- perl 获取主机名和 IP
- android 沉浸式状态栏(像ios那样的状态栏与应用统一颜色样式)
- spring xml properties split with comma for list
- java框架技术之hibernate核心类和接口
- 设备\Device\Harddisk1\DR1 有一个不正确的区块
- PAT 1022. Digital Library (30)
- C++获取本地计算机主机名和IP
- Java 网络请求两种方式
- 使用netstat_-na查看网络连接_记录结果_并解释含义
- 如何将一个json中的json字符串转换成一个USER对象。
- spring mvc controller间跳转 重定向 传参
- Linux Futex的设计与实现
- Mybatis_mysql db_含str_to_date()时出现获取不到数据问题
- 输出n<=31的梅森素数
- 搜集常见的测试语句