#include <winsock.h>
#include <stdio.h>
void CheckIP(void) //CheckIP函数,用于获取本机IP地址
{WORD wVersionRequested;//WORD类型变量,用于存放Winsock版本的值WSADATA wsaData;char name[255];//用于存放主机名PHOSTENT hostinfo;wVersionRequested = MAKEWORD( 2, 0 );//调用MAKEWORD()函数获得Winsock的版本,用于加载Winsock库if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ){//加载Winsock库,如果WSAStartup()函数的返回值为0,说明加载成功if( gethostname ( name, sizeof(name)) == 0) {//判断是否成功的将本地主机名存放入由name参数指定的缓冲区中if((hostinfo = gethostbyname(name)) != NULL) {//如果获得主机名成功的话,调用inet_ntoa()函数取得IP地址LPCSTR ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);printf("本机的IP地址是:%s\n",ip);//输出IP地址 printf("本机的名称是:%s\n",name);} }WSACleanup( );//卸载Winsock库,并释放所有资源}
}int main()
{CheckIP();//调用CheckIP()函数获得并输出IP地址return 0;
}

socket编程-查看本机ip和主机名相关推荐

  1. 计网 | C语言Socket编程获取本机IP及指定域名IP

    实验目的和要求 使用Winsock提供的API函数 ,利用Socket获得本机IP和本机名称. 使用Winsock提供的API函数 ,利用Socket获得百度域名的IP . 结果预览 环境记录 名称 ...

  2. RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)

    设置静态IP.主机名 1. /etc/sysconfig/network [root@hadoop ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTN ...

  3. 怎么看联想计算机的ip,如何查看本机ip

    ip地址是我们连上互联网的凭证,每台能连上互联网的电脑都会分配有一个ip地址.每台电脑的IP地址都不唯一,并且从我们主机的IP地址上可以看出我们电脑连上互联网的所在位置与地区,就像我们生活中的门牌号码 ...

  4. 如何查看本机IP地址(ipconfig命令)

    小白正在零基础学习Java,看的教程是动力节点老杜的教程,希望能以博客的方式记录所学知识,若有侵权请联系删除.也是第一次写博客,希望大家多多包涵. 1.什么是IP地址 IP地址(Internet Pr ...

  5. Mac查看本机ip地址

    Mac查看本机ip地址 ifconfig | grep "inet" 箭头处为ip地址

  6. Linux编程获取本机IP地址

    使用函数getifaddrs来枚举网卡IP,当中使用到的结构体例如以下所看到的: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in ...

  7. 在linux系统上查看本机ip地址

    在linux系统上查看本机ip地址 输入命令: curl ifconfig.me 或 wget -qO- ifconfig.me/ip

  8. win10查询计算机ip和用户名和密码,Win10怎么查看ip地址_Win10查看本机ip地址-192路由网...

    问:如何查看Win10电脑上的IP地址?我的电脑是Windows 10系统,上网的时候,怎么才能知道自己电脑的IP地址呢?听说有办法可以查看自己电脑的IP地址,请问在Windows 10电脑上应该如何 ...

  9. Linux安装RPM包、查看本机ip和端口、手动配置ip、中标麒麟无法显示ip地址的详细解决方法

    文章目录 安装rmp Linux安装RPM包.DEB包后,软件在哪 RPM包安装去向(例:包名=>redis) 查看本机ip 查看所有端口 手动配置ip 中标麒麟无法显示ip地址的详细解决方法 ...

最新文章

  1. Codeforces 997 C - Sky Full of Stars
  2. 《编译与反编译技术实战》——第1章 实践的环境与工具 1.1 实践环境概述
  3. APT团伙是如何利用Windows热修复的?
  4. Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍
  5. TP5 上传文件 中文乱码问题
  6. oracle使用sqlplus查询sql格式
  7. Linux笔记-给Linux配置DNS
  8. Python内置函数——__import__ 的使用方法
  9. [开发笔记]-C#获取pdf文档的页数
  10. codevs1197 Vigenère密码
  11. Python-----包和日志的使用
  12. [交互设计工具/原型创作工具]Axure RP Pro 5.0新特性 破解版 注册码
  13. Tableau Desktop 2021最新安装 + 破解教程
  14. svn 的tag,分支管理,merge合并冲突
  15. Opengl ES Glew库 ----- By YDD的铁皮锅
  16. spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)
  17. 基于osgEarth的空间态势三维场景视点控制与卫星轨道绘制
  18. Java数组以及冒泡排序--------07
  19. Jetpack Room基本用法
  20. shell-grammar

热门文章

  1. 数据库事务原理详解-事务基本概念
  2. RocketMQ事务消息的三种状态
  3. 分布式事务中的CAP理论
  4. springboot约定优于配置的体现
  5. 收不回来的value
  6. 组织商品详情页的数据模型
  7. Zookeeper_原生API操作(一)
  8. java 手写缓存,java手写多级缓存
  9. des算法明文IP置换C语言编程,求助攻:C语言DES算法的实现程序有问题
  10. 在IDEA连接MySql数据库时报错: [08001] CLIENT_PLUGIN_AUTH is required com.mysql.cj.exceptions.