微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux c 获取本机IP的方法

系统大全为您提供

 Linux c 获取本机IP

#include <stdio.h>

#include <sys

pes.h>

#include <sys/socket.h>

#include <sys/ioctl.h>

#include <netinet/in.h>

#include <net/if.h>

#include <net/if_arp.h>

#include <arpa/inet.h>

#include <errno.h>

#define ETH_NAME"eth0"

int main()

{

int sock;

struct sockaddr_in sin;

struct ifreq ifr;

sock = socket(AF_INET, SOCK_DGRAM, 0);

if (sock == -1)

{

perror("socket");

return -1;

}

strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);

ifr.ifr_name[IFNAMSIZ - 1] = 0;

if (ioctl(sock, SIocgIFADDR, &ifr) < 0)

{

perror("ioctl");

return -1;

}

memcpy(&sin, &ifr.ifr_addr, sizeof(sin));

printf("eth0: %s

", inet_ntoa(sin.sin_addr));

return 0;

}

 

  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 

 

本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐