目的:
为进一步套接字网络编程的脉络流程。
正文:
htonl(),htons(),ntohs(),ntohl()。这四个网络编程函数是一组。可以一同记忆。
h: 主机 ;n: 网络。l :long;s : short;
1.首先这四个函数用于很多协议的传输,这里主讲ip地址传输,其他协议也都近似。
2.在网络ip地址传输时,用到了ip协议,他是一种以网络字节序传输的方式,但是在我们主机上的地址一般是以主机字节序保存的。
备注:图片为转载。可以很直观看出,小端序的排列更利于计算机的计算。
3.htons()和ntohs()用于端口转换,因为端口号为16位(2字节)。
htonl()和ntohl()用于ip地址的转换,因为ip地址为32位(4字节)。
备注:讨论的是ip地址,并不仅限于在ip地址使用。