在ASCII字符串(“192.168.0.99”)与网络字节序的二进制值间转换地址。

涉及函数的头文件为#include

一、只适用于IPv4协议的函数:

int inet_aton(const char *  string,  struct in_addr*  addr);

//函数成功,返回值1,否则返回零。

//将string所指的C字符串转换成32位的网络字节序二进制值,用个指针addr存储。

in_addr_t  inet_addr(const char *  strptr);

//返回值为32位的网络字节序二进制值;

//出错时返回一个常值INADDR_NONE(32位为1的值),即255.255.255.255不能由此函数

//处理,因为inet_addr(“255.255.255.255”)的返回值为2^32。

char *  inet_ntoa(struct  in_addr  inaddr);

//将一个32位的网络字节序二进制地址转换成相应的点分十进制数串。

struct in_addr {

unsigned long s_addr;

};

以上函数不推荐使用奥!!因为他们不支持IPv6

二、适用于IPv4、IPv6协议的函数

int inet_pton(int family, const char* strptr, void *addrptr);

//转换由指针strptr所指的串,通过指针addrptr存储二进制结果。

//成功返回1; strptr指向的不是有效表达格式返回0; 出错返回-1。

char * inet_ntop(int family,  const void *addrptr,  char* strptr,  size_t len);

//family = AF_INET/AF_INET6, 如果family不被支持,两个函数都返回错误,并将errno置为EAFNOSUPPORT      具体使用实例见下一章节

ip地址转换数字函数 iton_IP地址转换函数相关推荐

  1. ip地址转换数字函数 iton_IP 地址转换(在点分格式和数字之间相互转换)

    MySQL 中的内的 IP 地址转换函数: 1. IP 由点分格式,转换为数字格式.mysql> select inet_aton('202.96.128.68'); +------------ ...

  2. ip地址转换数字函数 iton_IP地址的字符串形式和数字形式之间的相互转换函数

    最近要用到网络编程的东西,差一点自己去山寨已有的函数.基础不好,不知道已有函数可以满足需要,呵呵. 这个示例程序说的是ip地址的数字形式和字符串形式之间的相互转换. 从字符串形式转换到数字形式: in ...

  3. ip地址转换数字函数 iton_PHP中IP地址与整型数字互相转换详解

    IP转换成整型存储是数据库优化一大趋势,不少人目前存储IP时还在使用字符串类型存储,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据,今天说的ip是指ip4,i ...

  4. ip地址转换数字函数 iton_数字转IP地址函数

    -- 数字转 IP 地址函数: IF OBJECT_ID ( 'dbo.fn_IP2Str' )> 0 DROP FUNCTION dbo . fn_IP2Str GO CREATE FUNCT ...

  5. linux c socket ip地址 字符串 数字 转换 inet_addr inet_ntoa

    目录 0.转换函数 1.介绍inet_addr函数 2.介绍inet_ntoa函数 3.一般使用总结 inet_addr 将字符串形式的IP地址 -> 网络字节顺序  的整型值 inet_nto ...

  6. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例

    最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...

  7. python ip地址转换_Python实现将IP地址转换为数字

    首先先说IP地址的定义:网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议.在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守 ...

  8. mysql日期转换成数字在线转换_MySQL中时间--gt;数字转换和IP地址--gt;数字转换(转) - - ITeye博客...

    本文转载自:   http://wangwei.cao.blog.163.com/blog/static/1023625262010063402377/ 后台有很字段都是采用时间戳的形式,二者如何转换 ...

  9. C# IP地址和整数之间的转换,IP地址和数字ip地址的转换

    IP地址与整数之间的转换 1.IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数. 举例:一 ...

最新文章

  1. 怎么学操作系统和计算机网络?
  2. 结合Apache和Tomcat实现集群和负载均衡
  3. linux重装出现cannot load file 5555h,重装win7系统开机提示cannot load file code:5555h怎么办...
  4. qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
  5. c++中的fork函数_linux c语言 fork() 和 exec 函数的简介和用法
  6. php中不让数组初始化,javascript中数组与php数组初始化差异
  7. Bert模型进行文本分类
  8. css阵列,CSS3简单的圆点阵列旋转加载动画
  9. IE无法打开新链接的问题
  10. 中国省份/城市OSM地图数据
  11. 信息安全工程师(软考资料)
  12. MIT算法圣经书《算法导论》第四版
  13. R语言大小写字母转换
  14. 工作室流量卡如何做才能不封号?
  15. python抖音培训真的假的
  16. pythonidle是什么_Python入门 | IDLE的介绍和使用方法
  17. 基于内容推荐算法html,基于内容的互联网推荐算法
  18. 搭建一套基于 Groovy 规则引擎的业务风控平台
  19. word2vec中数学原理详解以及原理思考
  20. 支付宝借呗跟花呗有什么区别?

热门文章

  1. 91Android万能驱动最新版,万能驱动助理(WanDrv) v7.18.313.1 官方正式版
  2. 标准bootstrap3 form表单美化
  3. 美颜sdk是什么?美颜技术详解
  4. 瑞萨RH850 CS+环境下设置堆和栈空间
  5. 企业为什么要申报高新技术企业
  6. wpe3.0汉化版_3.0版
  7. Matlab绘制幅值谱和相位谱
  8. 小程序处理大量数据列表的方法
  9. pandas | DataFrame基础运算以及空值填充
  10. 帝国CMS7.5微信扫码登录插件 帝国cms插件分享