/*代码来自StackOverflow: http://stackoverflow.com/questions/212528/linux-c-get-the-ip-address-of-local-computer */
#include <stdio.h>
#include <sys/types.h>
#include <ifaddrs.h>
#include <netinet/in.h>
#include <string.h>
#include <arpa/inet.h>int main (int argc, const char * argv[]) {struct ifaddrs * ifAddrStruct=NULL;void * tmpAddrPtr=NULL;getifaddrs(&ifAddrStruct);while (ifAddrStruct!=NULL) {if (ifAddrStruct->ifa_addr->sa_family==AF_INET) { // check it is IP4// is a valid IP4 AddresstmpAddrPtr=&((struct sockaddr_in *)ifAddrStruct->ifa_addr)->sin_addr;char addressBuffer[INET_ADDRSTRLEN];inet_ntop(AF_INET, tmpAddrPtr, addressBuffer, INET_ADDRSTRLEN);printf("%s IP Address %s\n", ifAddrStruct->ifa_name, addressBuffer); } else if (ifAddrStruct->ifa_addr->sa_family==AF_INET6) { // check it is IP6// is a valid IP6 AddresstmpAddrPtr=&((struct sockaddr_in *)ifAddrStruct->ifa_addr)->sin_addr;char addressBuffer[INET6_ADDRSTRLEN];inet_ntop(AF_INET6, tmpAddrPtr, addressBuffer, INET6_ADDRSTRLEN);printf("%s IP Address %s\n", ifAddrStruct->ifa_name, addressBuffer); } ifAddrStruct=ifAddrStruct->ifa_next;}return 0;
}

转载于:https://www.cnblogs.com/yaox/p/6604522.html

C语言通过枚举网卡,API接口可查看man 7 netdevice--获取接口IP地址相关推荐

  1. linux 网卡序列号,linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)

    一.查看网卡mac地址 #安装lshw [[email protected] ~]# yum install lshw #使用方法 [[email protected] ~]# lshw -c net ...

  2. html获取访客ip,jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)

    本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省 ...

  3. 微信小程序获取客户端IP地址,HTTPS接口(ts\js)

    微信小程序获取用户IP地址,HTTPS接口 很简单实用的ip地址接口, 只返回当前ip 接口返回内容格式为: {"ip":"27.211.239.98"} // ...

  4. 使用搜狐接口获取客户端IP地址

    <!doctype html> <html> <head><meta charset="utf-8"><title>使用 ...

  5. JS 使用搜狐接口获取客户端IP地址

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 双网卡上网冲突解决_【技术文章】局域网IP地址冲突罪魁祸首是什么?这几点要注意!(附高手处理方法)...

    现如今,人们的生活处处离不开网络.单位办公信息化对网络的依赖则更大.为了提升安全管理和信息化水平,很多单位不仅建设了完善的办公信息系统,还部署了视频监控.但由于缺乏整体规划,或选择网络产品时考虑欠周, ...

  7. 微信小程序获取用户IP地址,HTTPS接口

    很简单实用的ip地址接口, 只返回当前ip 接口返回内容格式为: {"ip":"27.211.239.98"} // 获取IP地址 wx.request({ur ...

  8. c#获取本地ip地址网关子网掩码_C#--WinForm获取本机网卡的型号,IP地址,子网掩码和网关-阿里云开发者社区...

    //方法一:利用注册表 using System; using Microsoft.Win32; class CardGrab { public static void Main() { Regist ...

  9. 用IP地址的用途理解Loopback接口

    1.问题 IP地址到底是属于主机的还是属于网卡的?这个问题有点太学院派了,现实中,只要懂得IP地址的概念以及IP路由,基本上没有问题.IP作为一个网络层协议,它更多的意义在于寻址而不是标识主机,因此你 ...

  10. java将域名解析为IP地址,获取网卡的配置信息

    DNS域名解析系统 系统简介:用户通过输入需要查询的域名,便可输出域名对应的一个IP地址或多个IP地址. 系统功能:1.通过输入域名可以查询域名所对应的IP地址. 2.可以获取当地的主机IP地址和本地 ...

最新文章

  1. TSQL:判定一段数组连续的数字段有多少的方案
  2. TCP/IP五层参考模型及其对应设备--运维笔记
  3. 【数理逻辑】谓词逻辑 ( 谓词逻辑基本等值式 | 消除量词等值式 | 量词否定等值式 | 量词辖域收缩扩张等值式 | 量词分配等值式 )
  4. 吴恩达深度学习笔记3-Course1-Week3【浅层神经网络】
  5. Hadoop大数据——mapreduce的Distributed cache
  6. 模拟手机QQ滑动删除消息
  7. [股市]跳搂指数(收藏)
  8. plsql提示列快捷键_PLsql快捷键
  9. Using C++ in Eclipse - Program file not Specified problem
  10. python3-爬取cnnvd漏洞库
  11. python 读取pdf图片_Python提取PDF第一页为封面图片【批量提取】
  12. html的函数都有什么,yearfrac函数什么意思
  13. 移动端获取手机自带的返回键并添加事件。
  14. AI如何识别西瓜和冬瓜?
  15. 2022-01-28 Android app 背景图首尾相接滚动效果,ImageView 滚动显示效果
  16. 日语学习之——五十音图
  17. 牛顿下山法(C语言实现)
  18. python绘制布林带
  19. 微软zone DNS服务器,在DNS服务器上创建DNS zone
  20. 计算机设置定时关机win10,win10系统定时关机如何设置?

热门文章

  1. 【R图秀-5】将薪比薪
  2. 软件工程第十二周总结
  3. 软件测试第五周 - 编码的 UI 测试
  4. Struct1中 Form表单提交的几种方式以及无刷新提交的方式
  5. [转]java中的io笔记
  6. 【数据蒋堂】报表应用的三层结构
  7. linux 获取指定目录最大深度(层数)02
  8. Effective C++: lambda表达式与闭包.
  9. 谷歌收购DNNresearch能获得什么?
  10. 数据化运营——影响互联网产品成败的关键,互联网营销