(3)网络字节序二进制和ASC字符串转换

原创 2007年09月22日 18:21:00
#include<arpa/inet.h>
int inet_aton(const char *strptr, struct in_addr *addrptr );
//返回 1——串有效。0——串错误
将strptr指向的C字符串转换称32位网络字节序二进制值;并通过指针addrptr存储
in_addr_t inet_addr( const char *strptr );
若成功。返回32位2进制网络字节序。有错返回。INADDR_NONE(一般为32位都是1的值,这就意味点分十进制数串255.255.255.255不能有这个函数处理)
char *inet_ntoa( struct in_addr inaddr );
返回指向点分十进制数串的指针
以上3个函数只能处理IPV4
以下2个函数IPV4和IPV6都能够处理
#include <arpa/inet.h>
int inet_pton( int family, const char *strptr, void *addrptr );
返回1——成功。0——输入不是有效的表达式。-1——出错;
const char *inet_ntop( int family, const void *addrptr, char *strptr, size_t len );
返回:指向结果的指针——成功。NULL——出错。
以上2个函数的参数family既可以是AF_INET.也可以是AF_INET6.如果以不被支持的地址族作为family参数。两个函数返回错。并将
errno置为EAFNOSUPPORT.
len是目标大小。以免溢出。
<netinet/in.h>
中定义:#define INET_ADDRSTRLEN 16;    //for ipv4
#define INET6_ADDRSTRLEN 46           //for ipv6 
如果len太小。返回空指针。置errno为ENOSPC.
 

网络字节序之间的转换函数详解

接下来介绍两组地址转换函数,
  • a1152024140
  • a1152024140
  • 2014年10月05日 18:17
  • 1500

Linux下网络IP地址的转换,主机字节顺序和网络字节顺序的转换。

Linux下网络IP地址的转换函数 网络IP地址本是用32位二进制来表示的,为了记忆的方便可以用点分十进制来表示IP地址,同时,网络IP地址在网络传输和计算机内部的存储方式也不同,需要用函数来进行转...
  • iw1210
  • iw1210
  • 2013年03月05日 10:57
  • 4877

为什么主机或网络字节序对字符串不影响结果

当进行网络传输时,都要求按照网络字节序进行传输。当接收到结果后,如果我们系统使用的字节序不是网络字节序,那么如果不对整形的结果进行大小端转换,结果就会错误,疑问,为什么字符串的值不受影响?? 思考...
  • woshicheng1990
  • woshicheng1990
  • 2015年07月10日 11:52
  • 1520

二进制字节与字符串之间的转换

  • 2012年10月25日 14:28
  • 1.1MB
  • 下载

IP地址点分十进制格式转换为网络字节序二进制以及八进制十六进制输出

如题,本篇文章是为了测试
  • gujinjin2008
  • gujinjin2008
  • 2014年05月10日 20:58
  • 3164

将ASC码表示的十进制数转换为二进制数

  • 2011年01月01日 12:01
  • 4KB
  • 下载

【ASC45D】【构造 电阻网络法+暴力冲精度法+比例转换法】醉汉走路二分叉 回家概率恰为p/q

【ASC45D】【构造】方法一之电阻网络法 WIKI Gambler's ruin #include #include #include #include #include #include #in...
  • snowy_smile
  • snowy_smile
  • 2015年10月31日 07:32
  • 962

DH11 程序(以SF板为例)[包含单字节二进制转换BCD码程序].rar

  • 2009年08月08日 21:15
  • 1.01MB
  • 下载

Linux网络编程--字符串IP和二进制IP转换

一:不安全的(不可重入性)inet_xxx()函数族由于计算机理解的IP都是以二进制形式保存的,那么在网络程序设计中经常会需要字符串IP和二进制IP的转换,linux系统有一组要用于网络地址转换的函数...
  • u010193457
  • u010193457
  • 2015年08月25日 14:02
  • 2970

网络图片 二进制 字符串 转换

/** * @Title getImgeHexString * @Description 网络图片转换成二进制字符串 * @param URLName 网络图片地址 *...
  • qinggreen
  • qinggreen
  • 2011年04月28日 16:43
  • 1231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(3)网络字节序二进制和ASC字符串转换
举报原因:
原因补充:

(最多只允许输入30个字)