Chinaunix首页 | 论坛 | 博客
  • 博客访问: 283631
  • 博文数量: 134
  • 博客积分: 667
  • 博客等级: 上士
  • 技术积分: 770
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-08 15:19
文章分类

全部博文(134)

文章存档

2012年(134)

分类:

2012-04-08 16:05:10

Linux Socket编程--常用的转换函数
htonl(将32位主机字符顺序转换成网络字符顺序)

相关函数 htons,ntohl,ntohs
表头文件 #include
定义函数 unsigned long int htonl(unsigned long int hostlong);
函数说明 htonl()用来将参数指定的32位hostlong 转换成网络字符顺序。
返回值 返回对应的网络字符顺序。

ntohl(将32位网络字符顺序转换为主机字符顺序)

相关函数 htonl, htons, ntohs

表头文件 #include

定义函数 unsigned long int ntohl(unsigned long int netlong);

函数说明ntohl()用来将参数指定的32位netlong转换成主机字符顺序。

返回值 返回对应的主机字符顺序。 

htons(将16位主机字符顺序转换成网络字符顺序)
相关函数 htonl,ntohl,ntohs
表头文件 #include
定义函数 unsigned short int htons(unsigned short int hostshort);
函数说明 htons()用来将参数指定的16位hostshort转换成网络字符顺序。
返回值 返回对应的网络字符顺序。

ntohs(将16位网络字符顺序转换为主机字符顺序)

相关函数 htonl, htons, ntohl

表头文件 #include

定义函数 unsigned short int ntohs(unsigned short int netshort);

函数说明ntohs()用来将参数指定的16位netshort转换成主机字符顺序。

返回值 返回对应的主机字符顺序。 

inet_addr(将网络地址转成二进制的数字)
相关函数 inet_aton,inet_ntoa
表头文件 #include
#include
#include
定义函数 unsigned long int inet_addr(const char *cp);
函数说明 inet_addr()用来将参数cp所指的网络地址字符串转换成网络所使用的二进制数字。网络地址字符串是以数字和点组成的字符串,例如:“163.13.132.68”。

inet_aton(将网络地址转成网络二进制的数字)
相关函数 inet_addr,inet_ntoa
表头文件 #include
#include
#include
定义函数 int inet_aton(const char * cp,struct in_addr *inp);
函数说明 inet_aton()用来将参数cp所指的网络地址字符串转换成网络使用的二进制的数字,然后存于参数inp所指的in_addr结构中。 返回值 成功则返回非0值,失败则返回0。
结构in_addr定义如下:

  1. struct in_addr   
  2. {   
  3.      unsigned long int s_addr;   
  4. };  

inet_ntoa(将网络二进制的数字转换成网络地址)
相关函数 inet_addr,inet_aton
表头文件 #include
#include
#include
定义函数 char * inet_ntoa(struct in_addr in);
函数说明 inet_ntoa()用来将参数in所指的网络二进制的数字转换成网络地址,然后将指向此网络地址字符串的指针返回。
返回值 成功则返回字符串指针,失败则返回NULL。

阅读(561) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~