网络字符串之间的转换

来源:互联网 发布:西班牙排华 知乎 编辑:程序博客网 时间:2024/05/18 03:43

 

htonl(将32位主机字符顺序转换成网络字符顺序)
函数原型:unsigned long int htonl(unsigned long int hostlong);
返回值:返回对应的网络字符顺序。

htons(将16位主机字符顺序转换成网络字符顺序)
函数原型:unsigned short int htons(unsigned short int hostshort);
返回值:返回对应的网络字符顺序。

inet_addr(将网络地址转成网络二进制的数字)
函数原型:unsigned long int inet_addr(const char *cp);
函数说明:inet_addr()用来将参数cp所指的网络地址字符串转换成网络所使用的二进制的数字。网络地址字符串是以数字和点组成的字符串,例如:“163.13.123.68”。
返回值:成功返回对应的网络二进制数字,失败返回-1。

inet_aton(将网络地址转成网络二进制的数字)
函数原型:int inet_aton(const char *cp,struct in_addr *inp);
函数说明:inet_aton()用来将参数cp所指的网络地址字符串转换成网络所使用的二进制的数字,然后存入参数inp所指的in_addr结构中。
结构in_addr定义如下:
struct in_addr
{
 unsigned long int s_addr;
};

inet_ntoa(将网络二进制的数字转换成网络地址)
函数原型:char *inet_ntoa(struct in_addr in);
函数说明:inet_ntoa()用来将参数in所指的网络二进制的数字转换成网络地址,然后将指向此网络地址字符串的指针返回。

原创粉丝点击