UNIX网络编程中的字节序问题

Posted 魂之挽歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX网络编程中的字节序问题相关的知识,希望对你有一定的参考价值。

1、inet_pton

函数原型:

inet_pton:将“点分十进制” -> “二进制整数”
int inet_pton(int af, const char *src, void *dst);
这个函数转换字符串到网络地址,第一个参数af是地址簇,第二个参数*src是来源地址,第三个参数* dst接收转换后的数据。
inet_pton 是inet_addr的扩展,支持的多地址族有下列:
af = AF_INET
src为指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函数将该地址转换为in_addr的结构体,并复制在*dst中。
af = AF_INET6
src为指向IPV6的地址,函数将该地址转换为in6_addr的结构体,并复制在*dst中。
如果函数出错将返回一个负值,并将errno设置为EAFNOSUPPORT,如果参数af指定的地址族和src格式不对,函数将返回0。

以上是关于UNIX网络编程中的字节序问题的主要内容,如果未能解决你的问题,请参考以下文章

UNIX网络编程学习笔记2 需要用到的一些字节操纵和格式转换函数

字节序

c# 主机和网络字节序的转换 关于网络字节序和主机字节序的转换

主机字节序 与 网络字节序

主机字节序和网络字节序转换

Linux网络编程--字节序