• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

IP 地址处理函数

Network lcq 10个月前 (12-06) 315次浏览 0个评论

int inet_aton(const char *cp, struct in_addr *inp):将一个字符串IP地址转换为一个32位的网络序列IP地址。如果这个函数成功,函数的返回值非零,如果输入地址不正确则会返回零。认为255.255.255.255是有效的。

in_addr_t inet_addr(const char *cp):将一个点分十进制的IP转换成一个32位的网络序列IP地址

in_addr_t inet_network(const char *cp):将一个点分十进制的IP转换成一个32位的主机字节序IP地址

不同的CPU有不同的字节序类型,这些字节序是指 整数 在内存中保存的顺序,这个叫做 主机序。最常见的有两种:Little endian:将低序字节存储在起始地址;Big endian:将高序字节存储在起始地址

网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。

htons:把unsigned short类型从主机序转换到网络序

htonl:把unsigned long类型从主机序转换到网络序

ntohs:把unsigned short类型从网络序转换到主机序

ntohl:把unsigned long类型从网络序转换到主机序


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明IP 地址处理函数
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址