我是靠谱客的博主 柔弱钢铁侠,最近开发中收集的这篇文章主要介绍linux ip命令ipv4,linux下获取本机ip地址,ipv4和ipv6,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux下获取本机ip地址,ipv4和ipv6

#include

#include

#include

#include

#include

#include

#include

#include

int GetIP_v4_and_v6_linux(int family, char *address, int size)

{

struct ifaddrs *ifap0, *ifap;

char buf[NI_MAXHOST];

char *interface = "eth0";

struct sockaddr_in *addr4;

struct sockaddr_in6 *addr6;

int ret;

if( NULL == address ) {

return -1;

}

if(getifaddrs(&ifap0)) {

return -1;

}

for( ifap = ifap0; ifap != NULL; ifap=ifap->ifa_next){

if(strcmp(interface, ifap->ifa_name) != 0) continue;

if(ifap->ifa_addr==NULL) continue;

if ((ifap->ifa_flags & IFF_UP) == 0) continue;

if(family != ifap->ifa_addr

最后

以上就是柔弱钢铁侠为你收集整理的linux ip命令ipv4,linux下获取本机ip地址,ipv4和ipv6的全部内容,希望文章能够帮你解决linux ip命令ipv4,linux下获取本机ip地址,ipv4和ipv6所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部