文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ioctl 获取本机网卡ip地址

ioctl 获取本机网卡ip地址

时间:2009-04-12  来源:zyd_cu

#include <string.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main()
{
        int inet_sock;
        struct ifreq ifr;

        inet_sock = socket(AF_INET, SOCK_DGRAM, 0);

        //eth0为接口到名称
        strcpy(ifr.ifr_name, "eth0");

        //SIOCGIFADDR标志代表获取接口地址
        if (ioctl(inet_sock, SIOCGIFADDR, &ifr) < 0)
                perror("ioctl");
        printf("%s\n", inet_ntoa(((struct sockaddr_in*)&(ifr.ifr_addr))->sin_addr));

        return 0;
}

相关阅读 更多 +
排行榜 更多 +
fate命运之夜

fate命运之夜

角色扮演 下载
节奏大师老版本

节奏大师老版本

音乐节奏 下载
节奏大师修改版2016年最新版

节奏大师修改版2016年最新版

音乐节奏 下载