博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下获取本机IP地址的代码
阅读量:4312 次
发布时间:2019-06-06

本文共 708 字,大约阅读时间需要 2 分钟。

 

Linux下获取本机IP地址的代码,返回值即为互联网标准点分格式的字符串。

#define ETH_NAME  "eth0"//获得本机IP地址char* GetLocalAddress(){        int sock;        struct sockaddr_in sin;        struct ifreq ifr;               sock = socket(AF_INET, SOCK_DGRAM, 0);        if (sock == -1)        {                perror("socket");                return NULL;                       }               strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);        ifr.ifr_name[IFNAMSIZ - 1] = 0;               if (ioctl(sock, SIOCGIFADDR, &ifr) < 0)        {                perror("ioctl");                return NULL;        }        memcpy(&sin, &ifr.ifr_addr, sizeof(sin));    return inet_ntoa(sin.sin_addr);}

 

转载于:https://www.cnblogs.com/lxt287994374/p/3909658.html

你可能感兴趣的文章
POJ---2945 Find the Clones[字典树-简单题(多例输入注意删除)]
查看>>
[Luogu4550] 收集邮票
查看>>
Python-循环
查看>>
(转)最大子序列和问题 看着貌似不错
查看>>
thinkphp3.2 链接数据库测试
查看>>
项目的上线流程是怎样的?
查看>>
Linux通配符
查看>>
ES6 Iterator
查看>>
Apache2.4开启GZIP功能
查看>>
远程桌面关闭重启电脑的方法
查看>>
第三章 熟悉常用的HDFS操作
查看>>
filter:expression(document.execCommand("BackgroundImageCache",false,true) 转
查看>>
Java - 30 Java 网络编程
查看>>
shiro中的filterChainDefinitions
查看>>
瑞柏匡丞教你如何和程序员一起愉快的玩耍
查看>>
【单调队列】Vijos P1771 瑞士轮 (NOIP2011普及组第三题)
查看>>
【模拟】NEERC15 E Easy Problemset (2015-2016 ACM-ICPC)(Codeforces GYM 100851)
查看>>
JavaBean and PreparedStatement Usage
查看>>
经典冒泡排序
查看>>
HDU1312:Red and Black(DFS)
查看>>