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

大型门户网站建设大概多少钱wordpress多站点 用户同步

大型门户网站建设大概多少钱,wordpress多站点 用户同步,申办网站流程,易县网站建设以下源实现为遍历MAC苹果电脑系统上配置的所有IP路由表配置,回调 predicate 过滤函数只在 AF_INET(IPV4)的时候跳出,其它时不处理,人们可以根据自己的需求改动。 无需依赖MAC OS框架库提供的函数,最小依赖才有可能更容易移植代码到…

 以下源实现为遍历MAC苹果电脑系统上配置的所有IP路由表配置,回调 predicate 过滤函数只在 AF_INET(IPV4)的时候跳出,其它时不处理,人们可以根据自己的需求改动。

无需依赖MAC OS框架库提供的函数,最小依赖才有可能更容易移植代码到 Apple Inc. 其它操作系统平台上面,另外是 MAC OS 平台依赖不容易受高版本限制。

        static int FetchAllRouteNtreeStuff(const ppp::function<bool(int interface_index, uint32_t ip, uint32_t gw, uint32_t mask)>& predicate) noexcept /* sysctlbyname("net.route.0.0.dump", buf, &len, NULL, 0) */{if (NULL == predicate){return -1;}int mib[] = { CTL_NET, PF_ROUTE, 0, AF_INET, NET_RT_FLAGS, RTF_GATEWAY };size_t needed = 0;if (sysctl(mib, arraysizeof(mib), NULL, &needed, NULL, 0) < 0){return -1;}std::shared_ptr<Byte> buffer_managed = ppp::make_shared_alloc<Byte>(needed);if (NULL == buffer_managed){return -1;}char* buffer = (char*)buffer_managed.get();if (sysctl(mib, arraysizeof(mib), buffer, &needed, NULL, 0) < 0){return -1;}struct rt_msghdr* rtm = NULL;char* buffer_needed = buffer + needed;for (char* i = buffer; i < buffer_needed; i += rtm->rtm_msglen){rtm = (struct rt_msghdr*)(i); /* RTAX_NETMASK */if (rtm->rtm_type != RTM_GET){continue;}/* inet_ntop(AF_INET, &sa->sin_addr.s_addr, line, sizeof(line) - 1); */if (!(rtm->rtm_flags & RTF_UP)){continue;}/* MAXHOSTNAMELEN; */if (!(rtm->rtm_flags & RTF_GATEWAY)){continue;}struct sockaddr* sa_tab[RTAX_MAX];if (struct sockaddr* sa = (struct sockaddr*)(rtm + 1); NULL != sa){for (int j = 0; j < RTAX_MAX; j++){if (rtm->rtm_addrs & (1 << j)){sa_tab[j] = sa;sa = (struct sockaddr*)((char*)sa + ROUNDUP(sa->sa_len));}else{sa_tab[j] = NULL;}}}uint32_t ip = IPEndPoint::AnyAddress;uint32_t gw = IPEndPoint::AnyAddress;uint32_t mask = IPEndPoint::AnyAddress;if (rtm->rtm_addrs & (1 << RTAX_DST)){struct sockaddr_in* sa = (struct sockaddr_in*)(sa_tab[RTAX_DST]);if (sa->sin_family != AF_INET){continue;}ip = sa->sin_addr.s_addr;}if (rtm->rtm_addrs & (1 << RTAX_GATEWAY)){struct sockaddr_in* sa = (struct sockaddr_in*)(sa_tab[RTAX_GATEWAY]);if (sa->sin_family != AF_INET){continue;}gw = sa->sin_addr.s_addr;}if (rtm->rtm_addrs & (1 << RTAX_NETMASK)){struct sockaddr_in* sa = (struct sockaddr_in*)(sa_tab[RTAX_NETMASK]);mask = sa->sin_addr.s_addr;}if (predicate(rtm->rtm_index, ip, gw, mask)){break;}}return 0;}

http://www.hyszgw.com/news/57929.html

相关文章:

  • 网站建设 pdfwordpress批量目录
  • 石家庄教育平台网站建设网站建设与管理的认识
  • 唐山网站建设报价网站网络优化
  • 网站开发应走什么科目南宁制作网站多少钱
  • 怎么做类似淘宝网站网页制作教程哔哩
  • 网站项目推广方案手机软件应用市场
  • 徐州网站制作案例wordpress换域名媒体库不显示图片
  • 企业网站建设需要多少钱知乎长春做网站电话
  • 东营建设信息网最新消息网格搜索优化
  • 网站建设是哪个专业wordpress如何把文章
  • 网站开发基础与提高设计师入门必学软件
  • 怎么做网站海报做网站电信运营许可证
  • 巩义市建设局网站手机网站jquery底部导航菜单
  • 彩票网站代理百度怎么投放广告
  • 公司部门划分系统优化的目的和意义
  • 数码设计网站保定比较好的网站建设公司
  • 无锡网站制作怎么样微信小程序游戏破解盒子
  • 青岛做网站服务商网页创建站点
  • 已经有域名 如何建网站wordpress图片社交
  • 网站程序怎么备份浙江制做网站的公司
  • 贵南县公司网站建设如何做网站搜索栏
  • 网站开发需要学些什么?做的网站怎么卖出去
  • 网站推广软件信息WordPress网页小游戏
  • 网站绑定别名好吗wordpress中图片集
  • 成都住房和城乡建设局网站首页wordpress注入
  • 2021中文字幕入口网站网站建设实施进度与资源管理
  • 青岛网站建设制作推广做微网站的第三方登录界面
  • 行政单位网站信息建设政策网站第二次备案
  • 网站制作需要多少钱一年湖州网站建设
  • 云南百度智能建站互联网推广代理