平台: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地址相关推荐

  1. 【Java网络编程】获得实验室局域网中所有开机主机名称和IP地址,InetAddress类,在java中如何获取IP地址的方法

    获得实验室所有主机的IP地址和主机名 一.InetAddress类 二.获得指定IP地址和主机名的主要方法以及练习 1.主要方法 2.源码 三.获得实验室局域网中所有开机主机名称和IP地址 1.源码 ...

  2. linux查询历史登入系统的主机名称或IP地址

    使用ROOT用户, last -x 使用参数: last [-adRx][-f ][-n ][帐号名称-][终端机编号-]-a 把从何处登入系统的主机名称或IP地址,显示在最后一行; -d 将IP地址 ...

  3. Python 获取本机或者服务器的 IP 地址

    获取计算机名称 hostname = socket.gethostname() 获取本机 IP ip = socket.gethostbyname(hostname) print(ip) 具体操作 i ...

  4. 5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...

    问题引出 在网络通讯编程中,经常需要获取当前主机的名称.IP地址等信息,在LabVIEW中如何获取这些信息呢? 下面以本机为例进行说明,先看一下本机的信息.在Windows系统中打开控制台程序,输入& ...

  5. Python获取本地mac地址、主机名、IP地址

    1 在windows系统,命令行输入 ipconfig /all 此处获得mac地址. 2 在Python中获取mac地址 import uuid mac = uuid.UUID( int=uuid. ...

  6. Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址

    下载本文示例代码 本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的 ...

  7. oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址

    您可能感兴趣的话题: Oracle 核心提示:oracle函数获取Internet主机名和ip地址 Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址. ...

  8. C++获取网卡名称和IP地址

    获取网卡名称和IP地址 windows下建议用windows API来获取 参考链接 linux下可用pcap或者是getifaddrs API(如果不需要MAC地址的话推荐)来获取 参考链接 #if ...

  9. 【计算机基础】命令行查看局域网存在的电脑(同时可以查看主机的IP地址、对应的主机名称和MAC地址)

    今天使用计算机,突然发现自己一直使用着,但是这个局域网中有多少设备是我不知道的,于是就开始探索: 使用命令行界面进行查看 主要使用到两个命令: arp -a 命令: ARP(Address Resol ...

最新文章

  1. Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
  2. 安卓ttf格式的字体包_苹果官网御用字体
  3. linux怎么下载yum包,Linux下yum下载依赖包
  4. 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
  5. linux基础 linhaifeng,Linux基础之命令练习Day2(示例代码)
  6. 计算机的iscsi配置,PC端的iSCSI参数设置方法
  7. 计算机视觉基础——本质矩阵与基本矩阵(Essential and Fundamental Matrices)
  8. 微信开源组件WCDB漫谈及Demo
  9. JNPF开发平台3.3企业版框架 力软敏捷开发框架源码7.0.6旗舰版
  10. 联想开机按f2怎么修复系统图解_联想笔记本开机f2修复电脑步骤 - 卡饭网
  11. 硬盘安装Linux(ubuntu,centos)
  12. 系统集成项目管理工程师
  13. eclipse配置折叠/展开代码设置
  14. 第一次只出现1次的字符
  15. u盘插上电脑后计算机没没磁盘,U盘插上电脑没有显示“可移动磁盘”的解决
  16. 小知识·PD充电协议
  17. 接口测试——postman和Jemter
  18. Python | 用Python画个美队盾牌送给你
  19. 高数笔记基础篇(更完)
  20. pdf实现页眉或者页脚代码

热门文章

  1. 老大难的空指针,如何优雅处理?
  2. Java经典面试题:一个线程两次调用start()方法会出现什么情况?
  3. idea+tomcat+struts2 搭建一个web实例
  4. map:根据 value 找 key ?
  5. 【Python】青少年蓝桥杯_每日一题_7.27_邮箱密码
  6. 太空将成为数据中心冷却新前沿
  7. java构造函数的重载_java初学者对构造方法和重载的理解
  8. python图像分割动态域值_python+opencv阈值分割
  9. python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式
  10. Graphviz:利用可视化工具Graphviz将dot数据进行图像可视化或者图像保存(两大方法)之详细攻略