linux抓取网络信息,Linux获取所有网口及其详细信息
获取方法:
调用getifaddrs接口来获取,调用freeifaddrs接口来释放内存
需包含:
#include
#include
参考代码:
#include
#include
#include
#include
#include
#include
int main(int argc, char* argv[])
{
struct ifaddrs *ifaddr_lst;
struct ifaddrs *ifaddr_node;
int family;
char host[NI_MAXHOST];
if(getifaddrs(&ifaddr_lst) < 0)
{
perror("getifaddrs");
return -1;
}
for(ifaddr_node = ifaddr_lst; ifaddr_node != NULL; ifaddr_node = ifaddr_node->ifa_next)
{
/* ifa_addr可能为空,*/
if(NULL == ifaddr_node->ifa_addr)
{
continue;
}
struct sockaddr_in *addr = (struct sockaddr_in*)ifaddr_node->ifa_addr;
family = addr->sin_family;
printf("----------------------------------------\n");
printf("interface name: %s\n", ifaddr_node->ifa_name);
printf("address family: %d(%s)\n", family, (family == AF_PACKET)?"AF_PACKET":
(family == AF_INET)?"AF_INET":
(family == AF_INET6)?"AF_INET6":"");
if(family == AF_INET||family == AF_INET6)
{
int ret = getnameinfo(ifaddr_node->ifa_addr, (family == AF_INET)?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
if( ret != 0 )
{
printf("getnameinfo failed:%s\n", strerror(ret));
return -1;
}
printf("address: %s\n", host);
}
printf("----------------------------------------\n");
}
freeifaddrs(ifaddr_lst);
return 0;
}
linux抓取网络信息,Linux获取所有网口及其详细信息相关推荐
- linux抓取cd音频,Linux下CD抓轨
最近京东不是特价么,买了一堆放在购物车里的 CD 什么的.当然我是不会拿盘听的,自然是抓出来扔 MP3 里了.考虑到我可能还有分享出去的需求,那就先抓成整轨的WAV,打包分享后自己压 Flac 好了. ...
- linux抓取cd音频,Linux系统下使用Flacon导入CD音频文件中的歌曲
flacon 是一款 qt 工具,用于从音频 cd 中提取个人曲目,基于在cue文件中提供的信息提取如 wavpack. ape. flac. wav 或 true audio. 该应用程序提供了输出 ...
- Linux 抓取网页实例(shell+awk)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 上一篇博 ...
- linux 抓包生成文件,Linux下使用libpcap进行网络抓包并保存到文件(函数介绍)
libpcap是一个抓取网络数据报文的C语言函数库,使用这个库可以非常方便的抓取网络上的报文,方便我们分析经过我们设备上的各种报文: 使用libcap库编译时都要在后面加上-lpcap选项 使用pca ...
- 抓取网络源码python_使用Python进行网络抓取的新手指南
抓取网络源码python 有很多很棒的书可以帮助您学习Python,但是谁真正读了这些A到Z? (剧透:不是我). 接下来是我的第一个Python抓取项目指南. 假定的Python和HTML知识很少. ...
- 2020年最佳的5种社交媒体的数据抓取/网络爬虫工具
2020年最佳的5种社交媒体的数据抓取/网络爬虫工具 查看原文章: 2020年最佳的5种社交媒体的网络爬虫工具 社交媒体数据抓取工具通常是指一种自动化网络爬虫工具,可从社交媒体渠道提取数据.它不仅包括 ...
- 抓取网络源码python_python中的复仇者网络抓取实体提取和网络图
抓取网络源码python 2020 sent more bad news as Black Panther star Chadwick Boseman passed away aged 43. The ...
- tcpdump抓两个网卡的包_如何抓取网络包?两个方法告诉你
本文转载自[微信公众号:手机电脑双黑客,ID:heikestudio],经微信公众号授权转载,如需转载与原文作者联系 世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 显形" ...
- 【转载】PowerShell 抓取网络日志
来源:https://blog.51cto.com/beanxyz/1746576 豆子今天想看看PowerShell是否有像Winsock之类的方式抓包,不过很遗憾,他有一个NetEvenPacke ...
最新文章
- 激活Win Server 2008 R2 Datacenter
- HDR-100-24N LRS-100-24 漏电测量
- OpenCV C++ 06 - Histogram Equalization of a Grayscale image with OpenCV
- VTK/ITK 学习资料
- lunix 安装python3
- php数字从大到小生成,php输入几个数从大到小排序的案例
- Java笔记-ReadWriteLock与Condition的使用
- 如何使用 Python 实现微信消息防撤回
- linux下nginx的基本使用
- 百度强化学习之Policy learning
- WIN32:API串口通讯实例教程
- c语言加粗字体怎么弄,excel表格如何批量加粗文字
- 【Python】排序函数 sort、sorted 对复杂列表排序
- Python中如何打印空行
- java基础教程 吴仁群 试读_清华大学出版社-图书详情-《Java基础教程》
- Samba和用户组综合练习
- Android WideVine
- 卡内基梅隆大学机器人研究所课程分享
- 云服务器安卓虚拟机,云服务器安装安卓虚拟机
- Tree03-TreeAndTreeMethod