网络字节序的问题
2016-06-09 19:40
519 查看
字节序规定了数据传输时的字节顺序。
有两种字节序:
网络字节序(network-byte) —— 数据在网络上传递的字节顺序
主机字节序 ( host-byte) —— 数据在主机(服务器、个人电脑等)上传递的字节顺序
举个栗子:: 数字 1 的表示(假设是int型)
host-byte 00000000,00000000,00000000,00000001
network-byte 00000001,00000000,00000000,00000000
c++中而这切换的函数:8种(包括逆向的)
u_long htonl(u_long num) —————— u_long ntohl(u_long num)
u_short htons(u_short num)—————– u_short ntohs(u_short num)
(另4种懒得记,用到再说)
有两种字节序:
网络字节序(network-byte) —— 数据在网络上传递的字节顺序
主机字节序 ( host-byte) —— 数据在主机(服务器、个人电脑等)上传递的字节顺序
举个栗子:: 数字 1 的表示(假设是int型)
host-byte 00000000,00000000,00000000,00000001
network-byte 00000001,00000000,00000000,00000000
c++中而这切换的函数:8种(包括逆向的)
u_long htonl(u_long num) —————— u_long ntohl(u_long num)
u_short htons(u_short num)—————– u_short ntohs(u_short num)
(另4种懒得记,用到再说)