<span style="font-family:Courier New;">
/********************************** (C) COPYRIGHT *******************************
* File Name : get_netinfo.c
* Author : skdkjzz
* Date : 2014/08/07
* Description : linux下获取网卡信息
*********************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <linux/if.h>
#include <arpa/inet.h>
#include <linux/sockios.h>
int main(int argc,char*argv[]){
int s;
int err;
s=socket(AF_INET,SOCK_DGRAM,0);
if(s<0){
perror("socket error");
return;
}
struct ifreq ifr;
#if 1
memset(&ifr,0,sizeof(ifr));
ifr.ifr_ifindex=1; /* 获得第1个网络接口的名称 */
err=ioctl(s,SIOCGIFNAME,&ifr);
if(err)
{
perror("index error");
}
嵌入式 hi3518平台获取网络环境中的ip、netmask、broadcast等信息
最新推荐文章于 2024-04-16 18:08:47 发布