【C】inet_pton函数与inet_ntop
1、inet_pton
#include <arpa/inet.h>
int inet_pton(int af, const char *restrict src, void *restrict dst);
将IPv4和IPv6地址从文本转为二进制。(网络字节序)
af
参数有以下取值:
- AF_INET
src
指向ipv4地址文本,格式ddd.ddd.ddd.ddd
。地址会被转化为struct in_addr
,然后将该结构体拷贝到dst
中。dst
大小必须为4字节。
- AF_INET6
src
指向ipv6地址文本。地址会被转化为struct in6_addr
,然后将结构体拷贝到dst
中。dst
大小必须为16字节。
ipv6文本格式有以下形式:
x:x:x:x:x:x:x:x
每个x都可以扩展为4个八进制数;- 连续的0可以缩写,如
0:0:0:0:0:0:0:1
缩写为::1
- 表示ipv4映射的ipv6地址,
x:x:x:x:x:x:d.d.d.d
,前12字节用ipv6格式表示,后4字节用ipv4格式表示。
返回值
- 1:成功
- 0:输入文本格式错误
- -1:转换失败
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗