当前位置:主页 > 365bet体育在线投注 >

IP地址转换功能

作者:365bet平台赌场发布时间:2019-02-15 07:57

最近我看过“UNP”,但我总结了一些事情(实际上只是复制了这本书),我认为有必要加深印象。
有两组IP地址转换功能,可以转换字符串之间的IP地址和网络的二进制字节顺序值。
IPv4地址的功能
1 #includearpa / inet
时间
3 / *将数字和点注释转换为内部主机地址
4二进制数据和仓库突出显示INP结构。
* /
5intinet_aton(constchar * __ cp,structin_addr * __ inp);
7 / *将数字和点注释转换为内部主机地址
8bybinarydatainnetworkbyteorder。
* /
9in_addr_tinet_addr(const char * * __ cp);
10年
11 / *从互联网号码到ASCII的转换表达式。
返回值
12是包含字符串的内部路由的解释器。
* /
13 char * inet_ntoa(structin_addr__in);
以上三个函数均为点分十进制表示法(如127)。
0
0
1“)和32位网络的字节顺序二进制值。
Inet_aton将__cp指向的字符串转换为__inp指向的地址结构。
它正常返回1,否则返回0。
(根据本书,如果指针__inp为空,则此函数检查输入字符串的有效性,但不存储结果)
inet_addr函数类似于inet_aton,但inet_addr返回常量值INADDR_NONE(通常为32位值中的1)。这意味着至少有一个IPv4地址(通常是255个广播地址)。
255
255
255)无法处理此功能。
我们建议使用inet_aton而不是inet_addr。
Inet_ntoa将二进制网络序列IPv4转换为带点的十进制字符串。
由此函数的返回值指示的字符串位于静态内存中。
这意味着该功能不可重入。
另请注意,该函数将结构作为参数而不是通用结构指针作为参数。
适用于IPv4和IPv6地址的功能
1 #includearpa / inet
时间
3 / *从显示格式转换为网络号缓冲区
4启动时的二进制网络格式和存储结果
5interfacetypeAFinbufferstartingatBUF。
* /
6intinet_pton(int__af,constchar * __ restrict__cp,
7 * __ rest__buf)避免。
9 / *以二进制网络格式将接口转换为Internet地址
10type AFin缓冲区缓冲区启动通知格式
11 LE开始时的多缓冲长度BUF。
* /
12constchar * inet_ntop(int__af,constvoid * __ restrict__cp,
13char * __ restrict__buf,socklen_t__len);
这两个函数的参数__af是AF_INET或AF_INET 6。
如果使用一系列不受支持的地址作为参数,则会返回错误并将errno设置为EAFNOSUPPORT。
Inet_pton将字符串转换为由相应网络排序的二进制值,而inet_ntop则相反。这里,参数__len指定netinet / in中目标缓冲区的大小。
在头文件中定义h
1#defineINET_ADDRSTRLEN 16 / * forIPv 4点分十进制* /
2#defineINET6_ADDRSTRLEN 46 / * forIPv 6 hex string * /
如果给定的__len太小,则返回空指针,并将errno设置为ENOSPC。

上一篇:Aojiao一个不那么强壮的宠物,一个对皇帝不太自

下一篇:关于脆皮炸鸡

推荐新闻: