//返回long IP

int inet_addr(const char *sIp, unsigned long *lIp)

{
    int octets[4];
    int i;
    const char * auxCad = sIp;
    *lIp = 0;
    
    // Extraigo cada uno de los octetos. Atoi extrae caracteres hasta encontrar
    // un caracter no numerico, en nuestro el '.'
    for(i = 0; i < 4; i++)
    {
        octets[i] = atoi(auxCad);
        
        if(octets[i] < 0 || octets[i] > 255)
            return -1;
        
        *lIp |= (octets[i] << (i*8));
        
        // Acualizo auxCad para que apunte al siguiente octeto
        auxCad = strchr(auxCad, '.');
        
        if(auxCad == NULL && i!=3)
            return -1;
        
        auxCad++;
    }
    return 0;
}

inet_addr源代码相关推荐

  1. 【面经】2019汇顶科技(固件开发)、地平线机器人(嵌入式)面经

    秋招也快结束了,回忆总结一下整个秋招过程中的一些公司的面试情况,也算是对自己这段时间的总结,也可以对其他人有一些借鉴吧.这篇主要是汇顶科技(固件开发)和地平线机器人(嵌入式)的面经. 汇顶科技 岗位: ...

  2. ACE源代码目录结构

    ACE(ADAPTIVE Communication Environment),中文的意思就是自适配通讯环境,ACE是一个用于开发网络程序的优秀的C++的框架,在国外有很广泛的使用,在国内一些大的开发 ...

  3. 扫描器scanner的源代码

    扫描器scanner的源代码,应该说是比较粗糙的 .#define szSign "500 13\r\nServer: Microsoft-IIS/5.0"//根据此标志来检查目标 ...

  4. linux网络编程之用一张图片说明函数inet_ntop、inet_pton、inet_addr、inet_ntoa 、inet_aton函数之间的关系

    1.inet_ntop.inet_pton.inet_addr.inet_ntoa .inet_aton函数之间的关系 2.inet_ntop.inet_pton函数的源代码 1.inet_pton函 ...

  5. 微软ping程序源代码完整版(附详细的注释)

    作者:侯志江     单位:天津大学软件学院       E-mail :tjuhzjemail@yahoo.com.cn   日期:2005年1月1日     内容简介: 编写自己的一个ping程序 ...

  6. RTP封装G711源代码

    G711:8000HZ,8位,20ms一包数据 ,50包每秒 源代码: // g711.c  //   #include <stdio.h>   #include <stdlib.h ...

  7. P2P 之 UDP穿透NAT的原理与实现(附源代码)

    参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生 ...

  8. 以前常用的攻击软件源代码

    以前常用的攻击软件源代码 常用攻击程序Abstract 这里有一些是老的,现在看来并没有用,但他们都很有名.1 Land攻击一台Win95的机器.这是Win95的一个漏洞,以其IP地址和端口向自 己的 ...

  9. C语言安卓FTP服务器,FTP服务器客户端源代码C语言

    <FTP服务器客户端源代码C语言>由会员分享,可在线阅读,更多相关<FTP服务器客户端源代码C语言(12页珍藏版)>请在人人文库网上搜索. 1.FTP 服务器源代码: #inc ...

最新文章

  1. pytorch 加载模型 模型大小测试速度
  2. 学习笔记 线程异步请求过程
  3. objective-c 加号 减号 - +
  4. 阿里Java面试题剖析:为什么使用消息队列?消息队列有什么优点和缺点?
  5. 三角形 画_CAD入门基础第3节:直角三角形的圆及如何修剪
  6. 观星(计算几何/凸包/多边形面积)
  7. JSP教程–最终指南
  8. 深度学习工作开展_深入开展深度工作:新经济中的两项核心能力
  9. 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】04、统一处理异常...
  10. 标致雪铁龙与菲亚特克莱斯勒宣布完成合并 新股1月19日纽交所上市
  11. GitHub 五万星登顶,程序员命令行最全技巧宝典!
  12. [礼仪大赛/模特比赛策划方案]现场场景描述
  13. 2020.8.2- 参加华数之星数学比赛 银奖(二等奖)
  14. 百度富文本编辑器配置使用
  15. HDU5855 Less Time, More profit(最大权闭合子图)
  16. 还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦!!
  17. 无蓝光护眼台灯哪个牌子好?盘点几款无蓝光无频闪的护眼台灯
  18. HDU:2026 首字母变大写
  19. [42000][1064] You have an error in your SQL syntax; IDEA连接数据库测SQL时报异常
  20. 原来CNN是这样提取图像特征的

热门文章

  1. 【内部技术分享PPT】漫谈 RabbitMQ 消息可靠性
  2. 前端路由和 VueRouter
  3. 巴比特 | 元宇宙每日必读:微软“工业元宇宙”业务再“开单”,川崎重工继亨氏、波音之后成为其新客户...
  4. 【转】高端球管使用了哪些高科技?
  5. 【BiSeNet】《BiSeNet:Bilateral Segmentation Network for Real-time Semantic Segmentation》
  6. 如何调用百度卫星地图
  7. 中国建造了世界上最大的超级计算机,中国超级计算机创造出世界最大虚拟宇宙...
  8. Android电视清理系统应用,智能电视删除自带软件,这个方法最简单!
  9. 什么是电磁兼容EMC共模干扰与差模干扰,如何抑制?
  10. STM32F7 使用 FAL 配置片上FLASH