概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复