地址转换函数

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

IPv4

#include <arpa/inet.h>

 

点分十进制数串(例如192.168.1.1) ===(转换)===> 32位网络字节序地址

int inet_aton(const char* strptr, struct in_addr *addrptr);

返回: 1----串有效

    0----串有错

 

in_addr_t inet_addr(const char* strptr);

返回: 成功,32位二进制的网络字节序地址

    失败,返回INADDR_NONE

 

32位网络字节序地址 ===(转换)===> 点分十进制数串

char *inet_ntoa(struct in_addr inaddr);

 

IPv4 & IPv6

#include <arpa/inet.h>

family为AF_INET/AF_INET6

点分十进制 ====> 网络字节地址

int inet_pton(int family, const char* strptr, void *addrptr);

返回: 1---成功

    0---输入不是有效格式

    -1--出错

 

网络字节地址 ====> 点分十进制

const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len);

返回: NULL 出错


本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/p/3468939.html,如需转载请自行联系原作者

相关文章
|
3月前
socket字节序转换与地址转换函数记录
【代码】socket字节序转换与地址转换函数记录。
17 0
|
1月前
|
存储 Shell C语言
【C/C++ 字符串与整型转换函数】探索C语言中的字符串和整型之间的转换函数
【C/C++ 字符串与整型转换函数】探索C语言中的字符串和整型之间的转换函数
15 0
|
4月前
IP地址转换函数
IP地址转换函数
18 0
|
9月前
|
C#
C#之里氏转换
C#之里氏转换
58 0
|
10月前
实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。
实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。
|
10月前
|
C++
实现一个函数,使用指针连接两个字符串。函数输入: 两个源字符串的指针,目的字符串的指(C++指针练习4)
实现一个函数,使用指针连接两个字符串。函数输入: 两个源字符串的指针,目的字符串的指(C++指针练习4)
|
算法
IP地址转换整型(算法练习)
IP地址转换整型(算法练习)
99 0
IP地址转换整型(算法练习)
XWindow与GtkWindow的转换
XWindow与GtkWindow的转换
66 0