静态条目一直有效直到重新启動计算机。要让静态 ARP 缓存项保持不变请将 arp 命令添加到系统启动时运行的批处理文件中。
函数成功返回0失败返回-1.
设置套接口的进程ID 或进程组ID 获取套接口的进程ID 或进程组ID |
设置/ 清除非阻塞I/O 标志 设置/ 清除信号驱动异步I/O 标志 获取接收缓存区中的字节数 设置文件的进程ID 或进程组ID 获取文件的进程ID 或进程组ID |
(还有很多取决于系统的实现) |
在这里我们需要用到的结构体
ioctl函数能获取到IP地址、子网掩码、广播地址、硬件MAC地址等信息,至于网关及路由表比较复杂在此不讨论。
具体代码如下:(测试通过)
//获取硬件MAC地址
至于获取网关以及DNS我是通過相关命令获得的。
//获取网关利用route -n 命令可以看到相关的网关。连接标志是‘UG’
//获取DNS;一般DNS保存在/etc/reslov.conf文件中具体获得方法要根据实际情况洏定。
我的配置文件中是这样的
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。