socket编程-查看本机ip和主机名
#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和主机名相关推荐
- 计网 | C语言Socket编程获取本机IP及指定域名IP
实验目的和要求 使用Winsock提供的API函数 ,利用Socket获得本机IP和本机名称. 使用Winsock提供的API函数 ,利用Socket获得百度域名的IP . 结果预览 环境记录 名称 ...
- RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)
设置静态IP.主机名 1. /etc/sysconfig/network [root@hadoop ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTN ...
- 怎么看联想计算机的ip,如何查看本机ip
ip地址是我们连上互联网的凭证,每台能连上互联网的电脑都会分配有一个ip地址.每台电脑的IP地址都不唯一,并且从我们主机的IP地址上可以看出我们电脑连上互联网的所在位置与地区,就像我们生活中的门牌号码 ...
- 如何查看本机IP地址(ipconfig命令)
小白正在零基础学习Java,看的教程是动力节点老杜的教程,希望能以博客的方式记录所学知识,若有侵权请联系删除.也是第一次写博客,希望大家多多包涵. 1.什么是IP地址 IP地址(Internet Pr ...
- Mac查看本机ip地址
Mac查看本机ip地址 ifconfig | grep "inet" 箭头处为ip地址
- Linux编程获取本机IP地址
使用函数getifaddrs来枚举网卡IP,当中使用到的结构体例如以下所看到的: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in ...
- 在linux系统上查看本机ip地址
在linux系统上查看本机ip地址 输入命令: curl ifconfig.me 或 wget -qO- ifconfig.me/ip
- win10查询计算机ip和用户名和密码,Win10怎么查看ip地址_Win10查看本机ip地址-192路由网...
问:如何查看Win10电脑上的IP地址?我的电脑是Windows 10系统,上网的时候,怎么才能知道自己电脑的IP地址呢?听说有办法可以查看自己电脑的IP地址,请问在Windows 10电脑上应该如何 ...
- Linux安装RPM包、查看本机ip和端口、手动配置ip、中标麒麟无法显示ip地址的详细解决方法
文章目录 安装rmp Linux安装RPM包.DEB包后,软件在哪 RPM包安装去向(例:包名=>redis) 查看本机ip 查看所有端口 手动配置ip 中标麒麟无法显示ip地址的详细解决方法 ...
最新文章
- Codeforces 997 C - Sky Full of Stars
- 《编译与反编译技术实战》——第1章 实践的环境与工具 1.1 实践环境概述
- APT团伙是如何利用Windows热修复的?
- Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍
- TP5 上传文件 中文乱码问题
- oracle使用sqlplus查询sql格式
- Linux笔记-给Linux配置DNS
- Python内置函数——__import__ 的使用方法
- [开发笔记]-C#获取pdf文档的页数
- codevs1197 Vigenère密码
- Python-----包和日志的使用
- [交互设计工具/原型创作工具]Axure RP Pro 5.0新特性 破解版 注册码
- Tableau Desktop 2021最新安装 + 破解教程
- svn 的tag,分支管理,merge合并冲突
- Opengl ES Glew库 ----- By YDD的铁皮锅
- spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)
- 基于osgEarth的空间态势三维场景视点控制与卫星轨道绘制
- Java数组以及冒泡排序--------07
- Jetpack Room基本用法
- shell-grammar
热门文章
- 数据库事务原理详解-事务基本概念
- RocketMQ事务消息的三种状态
- 分布式事务中的CAP理论
- springboot约定优于配置的体现
- 收不回来的value
- 组织商品详情页的数据模型
- Zookeeper_原生API操作(一)
- java 手写缓存,java手写多级缓存
- des算法明文IP置换C语言编程,求助攻:C语言DES算法的实现程序有问题
- 在IDEA连接MySql数据库时报错: [08001] CLIENT_PLUGIN_AUTH is required com.mysql.cj.exceptions.