步骤:获得主机名(gethostname) - - - 通过主机名返回IP地址(gethostbyname),返回的是一个结构体,使用inet_ntop将网络字节序转为点分10进制;

#include <iostream>
#include <netdb.h>
#include <unistd.h>
#include <arpa/inet.h>int GetLocalIPNew(char *ipaddr) {char hostname[100];char str[INET_ADDRSTRLEN];int ret = gethostname(hostname, sizeof(hostname));if (ret == -1) {return -1;}//通过主机名返回IP地址struct hostent *hent = gethostbyname(hostname);if (nullptr == hent) {return -2;}sprintf(ipaddr, "%s", inet_ntop(hent->h_addrtype, *(hent->h_addr_list), str, sizeof(str)));return 0;
}int main() {char ipaddr[100];GetLocalIPNew(ipaddr);printf("%s", ipaddr);return 0;
}

获得Local IP Address (C++实现)相关推荐

  1. dubbo could not get local host ip address will use 127.0.0.1 instead 异常处理

    dubbo could not get local host ip address will use 127.0.0.1 instead 异常处理 参考文章: (1)dubbo could not g ...

  2. Openstack部署总结:“部署过程Error: Local ip for ovs agent must be set when tunneling is enabled”问题...

    问题叙述性说明 正在使用RDO当多节点部署测试,因为使用了一些老机器和机器类型的差异(一些HP的PC,有些DELL的PC).以下错误出现: Applying 192.168.40.107_neutro ...

  3. 1108. Defanging an IP Address

    1108. Defanging an IP Address 题目描述 Example 1: Input: address = "1.1.1.1" Output: "1[. ...

  4. Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)...

    <Windows Azure Platform 系列文章目录> 注意:本文介绍的是Global Azure (http://www.windowsazure.com),如果你使用的是由世纪 ...

  5. 关于“INS-40922 Invalid Scan Name – Unresolvable to IP address”

    今天在虚拟机上安装rac11.2.0.4的时候遇到报错"INS-40922 Invalid Scan Name – Unresolvable to IP address"其实这个问 ...

  6. 使用访问控制列表预防IP地址欺骗(IP Address Spoofing Prevention with ACLs)

    [实验说明] 配置路由器预防IP地址欺骗   [实验拓扑] IOS:c2691-advsecurityk9-mz.124-11.T2.bin [实验配置步骤]   在网关的outside过滤RFC19 ...

  7. Windows azure国际版下通过 windows auzre powershell为VM分配绑定virtual ip address

    说到windows azure,相信大家已经对此产品已经相当熟悉了,但使用的版本最多的应该是windows azure国内版本,也就是说,是微软委派世纪互联提供服务的平台,登陆地址为:https:// ...

  8. auto drop ssh failed ip address

    #/bin/bash #auto drop ssh failed ip address #author by efoni 2018.7 SEC_FILE=/var/log/secure #如下为截取s ...

  9. web笔记Error:That IP address

    前言 题主最近在做一个web服务 在实现过程中有苦有乐,现在记录一下,既方便自己以后回顾,也方便后来的人. 具体细节 在实现过程终遇到了下面的问题: >python manage.py runs ...

最新文章

  1. netmon工作原理
  2. 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法...
  3. 目标检测之行人检测(Pedestrian Detection)基于hog(梯度方向直方图)--- 梯度直方图特征行人检测、人流检测2...
  4. 通俗理解LDA主题模型
  5. C 语言判断大端小端
  6. Java高级篇(二)——网络通信
  7. 抖音最强python_装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告诉你答案...
  8. J2EE的13个规范之(二) JDBC 及其使用
  9. git找回当前目录下误删的所有文件
  10. Linux服务器的攻防技术
  11. 手机和PC机根本不能挖矿
  12. 洛谷 P1827 美国血统 American Heritage Label:字符串Water
  13. 用WPF实现屏幕文字提示,徐汇区网站设计
  14. Burp Suite 扫描工具
  15. Axure中级教程:管理后台内容模板(中继器全交互详解)
  16. python3写的腾讯漫画下载器
  17. 用了一个多月时间治好了自己的胸膜炎
  18. 飞信登录时SIPC认证失败解决
  19. linux 笔记本双显示器,Ubuntu设置笔记本电脑双显示器(linux)
  20. 5G的遮羞布被撕下了,双十一最畅销的手机竟然是4G手机

热门文章

  1. 开启springboot中对jsp页面修改后的热部署
  2. 非结构化数据和结构化数据提取
  3. [教官] 目标中关村!偶滴工作日记
  4. Nhibernate中Unexpected row count的一种解决办法
  5. 08-08 性能测试--分布式
  6. 03-14 设备交互 API
  7. tidyr | 批量处理数据的前奏——数据嵌套化
  8. dplyr | 数据处理函数的功能速查!dplyr包中的十类操作函数汇总(下篇)
  9. 无监督学习与有监督学习的本质区别是什么_干货关于无监督学习你了解多少?...
  10. linux c curl 乱码,curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)