字节序是指多字节数据的存储顺序,在设计计算机系统的时候,有两种处理内存中数据的⽅法:⼤端格式、⼩端格式。⼩端格式(Little-Endian):将低位字节数据存储在低地址;inet.h>//字节序转换接口头文件in_addr_tinet_addr(constchar*cp);只能转换IPV4的ip地址eg:addr.sin_addr.s_addr=inet_addr("172.17.0.3");//int inet_pton(int af, const char *s
ˇωˇ 作用:将一个二进制网络字节序转换为点分十进制IP格式的字符串上面两个函数的使用示例:#include
转换//inet_pton(AF_INET6, IPdotdec, (void*)&s);//可以在将点分文本的IP地址转换为二进制网络字节序”的IP地址//inet_pton(AF_INET6, IPdotdec, (void*)&inet_addr函数将一个IP字符串转换为一个网络字节序的整数值。四、网络字节序与主机字节序1.主机字节序就是我们平常说的大端和小端模式,大端就是低地址存放高字节,小端就是低地址
sin_family = AF_INET; //地址为IPv4协议addr.sin_port = htons(9999); //端口为9999 addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); //具体绑定本机的地址ret=bind(socksin_family:每种协议族使用的地址族均不同,IPv4使用4字节地址族,IPv6使用16字节地族。Name Purpose Man pageAF_UNIX Local communicationunix(7)AF_LOCAL Syn
IPv4地址的结构体与网络字节序服务端套接字创建过程第一步:调用socket函数创建套接字//成功时返回文件表述符,失败时返回-1 int socket(int __domain, int __2, 引入网络字节序标准库,这里使用Python自带的socket库;3, 将待转换的主机数据使用socket.htons()或者socket.htonl()转换成网络字节序;4, 使用hex方式显示,