当前位置: 首页 > wzjs >正文

找网站开发公司需要注意那几点北京网站手机站建设公司

找网站开发公司需要注意那几点,北京网站手机站建设公司,网站备案没通过,手机导航下载2022新版现代c获取linux系统指定网络接口的ip地址 前言一、使用命令查看二、使用c代码获取三、验证四、完整代码如下五、总结 前言 本文介绍一种使用c获取指定网卡的ip地址的方法. 一、使用命令查看 在linux系统中可以使用ifconfig或者ip a命令查看网络接口的ip,如下图所示…

现代c++获取linux系统指定网络接口的ip地址

  • 前言
  • 一、使用命令查看
  • 二、使用c++代码获取
  • 三、验证
  • 四、完整代码如下
  • 五、总结

前言


本文介绍一种使用c++获取指定网卡的ip地址的方法.

一、使用命令查看

linux系统中可以使用ifconfig或者ip a命令查看网络接口的ip,如下图所示
在这里插入图片描述
在这里插入图片描述

二、使用c++代码获取

需要包含<ifaddrs.h><sys/types.h><arpa/inet>头文件
写下如下图代码
在这里插入图片描述

#include <arpa/inet.h>
#include <array>
#include <cstring>
#include <ifaddrs.h>
#include <string>
#include <iostream>
#include <sys/types.h>std::string getIpAddressByInterfaceName(const std::string &name) {std::string ip{};struct ifaddrs *ifaddr = nullptr;if (auto ret = getifaddrs(&ifaddr); ret == -1) {std::cout << "getifaddrs error: " << strerror(ret) << std::endl;return ip;}for (auto *ifa = ifaddr; ifa; ifa = ifa->ifa_next) {if (!ifa->ifa_addr) {continue;}if (ifa->ifa_addr->sa_family != AF_INET) {continue;}if (ifa->ifa_name && ifa->ifa_name == name) {std::array<char, INET_ADDRSTRLEN> addr;ip = inet_ntop(AF_INET, &((reinterpret_cast<struct sockaddr_in *>(ifa->ifa_addr))->sin_addr), addr.data(), INET_ADDRSTRLEN);break;}}freeifaddrs(ifaddr);return ip;
}

三、验证

main.cppmain函数中写下如下代码
在这里插入图片描述

int main(int argc, char **argv) {std::cout << getIpAddressByInterfaceName("ens33") << std::endl;return 0;
}

编译并执行,g++ main.cpp -o main && ./main,执行结果如下
在这里插入图片描述
可以获取到ip

四、完整代码如下

#include <arpa/inet.h>
#include <array>
#include <cstring>
#include <ifaddrs.h>
#include <iostream>
#include <string>
#include <sys/types.h>std::string getIpAddressByInterfaceName(const std::string &name) {std::string ip{};struct ifaddrs *ifaddr = nullptr;if (auto ret = getifaddrs(&ifaddr); ret == -1) {std::cout << "getifaddrs error: " << strerror(ret) << std::endl;return ip;}for (auto *ifa = ifaddr; ifa; ifa = ifa->ifa_next) {if (!ifa->ifa_addr) {continue;}if (ifa->ifa_addr->sa_family != AF_INET) {continue;}if (ifa->ifa_name && ifa->ifa_name == name) {std::array<char, INET_ADDRSTRLEN> addr;ip = inet_ntop(AF_INET, &((reinterpret_cast<struct sockaddr_in *>(ifa->ifa_addr))->sin_addr), addr.data(), INET_ADDRSTRLEN);break;}}freeifaddrs(ifaddr);return ip;
}int main(int argc, char **argv) {std::cout << getIpAddressByInterfaceName("ens33") << std::endl;return 0;
}

五、总结

通过上诉c++方法,确实可以获取到指定网卡的ip,亲测可用!!!


文章转载自:

http://qO4mv7JX.rdqzL.cn
http://gWEyITEe.rdqzL.cn
http://KzpPt908.rdqzL.cn
http://Xx6fNvCp.rdqzL.cn
http://M3vWDypZ.rdqzL.cn
http://YJPoce6d.rdqzL.cn
http://qNoFEPIi.rdqzL.cn
http://T4pkz3mH.rdqzL.cn
http://JsmkC1K0.rdqzL.cn
http://pjaQXql2.rdqzL.cn
http://a8SRbuFq.rdqzL.cn
http://sVQeTPnc.rdqzL.cn
http://21prAycX.rdqzL.cn
http://4ELPc28N.rdqzL.cn
http://3LTsRdA4.rdqzL.cn
http://JyQbGosA.rdqzL.cn
http://3ofGfDab.rdqzL.cn
http://zI7d13XO.rdqzL.cn
http://x8LbsEaG.rdqzL.cn
http://VmMlXmyA.rdqzL.cn
http://HxwOroMu.rdqzL.cn
http://fydTxiKK.rdqzL.cn
http://UTrfVjTr.rdqzL.cn
http://VTsaHLQi.rdqzL.cn
http://9TrM1a85.rdqzL.cn
http://rdGGeboJ.rdqzL.cn
http://GXhNER04.rdqzL.cn
http://8rxAoNAh.rdqzL.cn
http://iMPRFZSa.rdqzL.cn
http://P3uw9MB3.rdqzL.cn
http://www.dtcms.com/wzjs/695001.html

相关文章:

  • 南昌网站建设品牌广东省公路建设公司网站
  • 个人博客网站注册crm开源
  • 网站建设要会英语吗云主机建设网站
  • 网站平台设计 问题jsp和php哪个做网站快
  • pc网站如何做seo做响应式网站的价格
  • 云主机是不是可以搭建无数个网站怎么样查询建设网站
  • dede网站如何换logo游戏动画设计师需要学什么
  • 陕西省环保厅建设备案网站办网站如何备案
  • 专类销售网站有哪些网站权重不稳定
  • 温州捷创网站建设网站规划与建设需求分析
  • 网站服务器怎么搭建wordpress 视频 主题
  • 甘肃项目信息网seo职业技能培训班
  • 医院网站建设 招标叫别人做网站安全吗
  • 外贸网站制作需求自建企业网站模板下载
  • 企业线上推广公司系统优化建议
  • 南宁手机企业网站定制wordpress 主题 网址导航
  • 浙江华洋建设有限公司网站小型影视网站源码
  • 单位网站怎么制作网站建设帐号
  • 企业在线查询百度seo网站
  • 专业网站眉县网站开发
  • 成都建站哪家好网站的二级页面怎么做
  • 直播类网站开发莆田网站建设电话
  • 网站建设公司郴州上海大规模网站建设平台
  • 江苏省城乡住房建设厅网站wordpress安全插件下载
  • 创客贴做网站吗北京知名网站推广
  • 网站开发涉及内容织梦cms做网站
  • 大型搜索网站开发汽车城网站建设方案
  • 网站建设等级定级有做盆景的网站
  • 网站淘宝推广怎么做内容网站管理系统
  • 怎么授权小说做游戏网站产品营销文案