getmask
2024-09-04 04:15:18
#include "stdio.h" #include "stdlib.h" #include "string.h" #include "net/if.h" #include "arpa/inet.h" #include "linux/sockios.h" int main(int argc,char *argv[]) { struct sockaddr_in *addr; struct ifreq ifr; char*address; int sockfd; char *name = "eth0"; if( strlen(name) >= IFNAMSIZ) printf(); strcpy( ifr.ifr_name, name); sockfd = socket(AF_INET,SOCK_DGRAM,); //get inet addr ) printf(); addr = (struct sockaddr_in *)&(ifr.ifr_addr); address = inet_ntoa(addr->sin_addr); printf("inet addr: %s\n",address); //get Mask ) printf(); addr = (struct sockaddr_in *)&ifr.ifr_addr; address = inet_ntoa(addr->sin_addr); printf("Mask: %s\n",address); //get HWaddr u_int8_t hd[]; ) printf(); memcpy( hd, ifr.ifr_hwaddr.sa_data, sizeof(hd)); printf(], hd[], hd[], hd[], hd[], hd[]); exit(); }
最新文章
- 企业IT管理员IE11升级指南【3】—— IE11 新的GPO设置
- 关于 MonoDevelop on Linux 单步调试问题的解决
- 这里整理了基于java平台的常用资源
- [知识点]Trie树和AC自动机
- 【easyui】—easyui教你编写一个前台的架子
- Application_Error
- sql server2000中使用convert来取得datetime数据类型样式(全)
- SQL Server 2000 “用户XX已经存在” 处理方法
- 哈佛大学构建动态网站--第七讲ajax
- 【Java编程】Java基本数据类型
- VSCode调试Flutter的问题解决
- lnk快捷方式变记事本打开还原,桌面图标变lnk还原方法
- Scala微服务架构 三
- 解决在Mac的Vmware Fusion中装win7系统和mac原生系统直接切换win7系统分辨率变化的问题
- Maven报错 解决方案。ERROR: No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <;plugin-prefix>;:<;goal>; or <;plugin-group-id>;:<;plugin-artifact-id
- 20170228VBA提取邮件部分信息
- Redis hash数据结构
- STL容器的常用用法
- BZOJ 1898: [Zjoi2005]Swamp 沼泽鳄鱼
- asp.net DropDownList实现二级联动效果