获取本机主机名称和IP地址
平台:VS2017
#include "pch.h"
#define _CRT_SECURE_NO_WARNINGS
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment (lib, "Ws2_32.lib")
int main(int argc, char **argv)
{
struct hostent* phost;
char ip[20];
char hostname[100];
WORD wVersion;
WSADATA wsadata;
if (0 != WSAStartup(MAKEWORD(2, 2), &wsadata)) //初始化
{
return NULL;
}
gethostname(hostname, 100);
phost = gethostbyname(hostname);
char *pIP = inet_ntoa(*(in_addr *)phost->h_addr_list[0]);//将32位IP转化为字符串IP
WSACleanup();//释放Winsock API
printf("%s\n", pIP);
return 0;
}
获取本机主机名称和IP地址相关推荐
- 【Java网络编程】获得实验室局域网中所有开机主机名称和IP地址,InetAddress类,在java中如何获取IP地址的方法
获得实验室所有主机的IP地址和主机名 一.InetAddress类 二.获得指定IP地址和主机名的主要方法以及练习 1.主要方法 2.源码 三.获得实验室局域网中所有开机主机名称和IP地址 1.源码 ...
- linux查询历史登入系统的主机名称或IP地址
使用ROOT用户, last -x 使用参数: last [-adRx][-f ][-n ][帐号名称-][终端机编号-]-a 把从何处登入系统的主机名称或IP地址,显示在最后一行; -d 将IP地址 ...
- Python 获取本机或者服务器的 IP 地址
获取计算机名称 hostname = socket.gethostname() 获取本机 IP ip = socket.gethostbyname(hostname) print(ip) 具体操作 i ...
- 5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...
问题引出 在网络通讯编程中,经常需要获取当前主机的名称.IP地址等信息,在LabVIEW中如何获取这些信息呢? 下面以本机为例进行说明,先看一下本机的信息.在Windows系统中打开控制台程序,输入& ...
- Python获取本地mac地址、主机名、IP地址
1 在windows系统,命令行输入 ipconfig /all 此处获得mac地址. 2 在Python中获取mac地址 import uuid mac = uuid.UUID( int=uuid. ...
- Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址
下载本文示例代码 本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的 ...
- oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址
您可能感兴趣的话题: Oracle 核心提示:oracle函数获取Internet主机名和ip地址 Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址. ...
- C++获取网卡名称和IP地址
获取网卡名称和IP地址 windows下建议用windows API来获取 参考链接 linux下可用pcap或者是getifaddrs API(如果不需要MAC地址的话推荐)来获取 参考链接 #if ...
- 【计算机基础】命令行查看局域网存在的电脑(同时可以查看主机的IP地址、对应的主机名称和MAC地址)
今天使用计算机,突然发现自己一直使用着,但是这个局域网中有多少设备是我不知道的,于是就开始探索: 使用命令行界面进行查看 主要使用到两个命令: arp -a 命令: ARP(Address Resol ...
最新文章
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- 安卓ttf格式的字体包_苹果官网御用字体
- linux怎么下载yum包,Linux下yum下载依赖包
- 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
- linux基础 linhaifeng,Linux基础之命令练习Day2(示例代码)
- 计算机的iscsi配置,PC端的iSCSI参数设置方法
- 计算机视觉基础——本质矩阵与基本矩阵(Essential and Fundamental Matrices)
- 微信开源组件WCDB漫谈及Demo
- JNPF开发平台3.3企业版框架 力软敏捷开发框架源码7.0.6旗舰版
- 联想开机按f2怎么修复系统图解_联想笔记本开机f2修复电脑步骤 - 卡饭网
- 硬盘安装Linux(ubuntu,centos)
- 系统集成项目管理工程师
- eclipse配置折叠/展开代码设置
- 第一次只出现1次的字符
- u盘插上电脑后计算机没没磁盘,U盘插上电脑没有显示“可移动磁盘”的解决
- 小知识·PD充电协议
- 接口测试——postman和Jemter
- Python | 用Python画个美队盾牌送给你
- 高数笔记基础篇(更完)
- pdf实现页眉或者页脚代码
热门文章
- 老大难的空指针,如何优雅处理?
- Java经典面试题:一个线程两次调用start()方法会出现什么情况?
- idea+tomcat+struts2 搭建一个web实例
- map:根据 value 找 key ?
- 【Python】青少年蓝桥杯_每日一题_7.27_邮箱密码
- 太空将成为数据中心冷却新前沿
- java构造函数的重载_java初学者对构造方法和重载的理解
- python图像分割动态域值_python+opencv阈值分割
- python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式
- Graphviz:利用可视化工具Graphviz将dot数据进行图像可视化或者图像保存(两大方法)之详细攻略