DX12资源管理:虚拟资源抽象与Render Graph显存复用实战
2026/9/17 6:43:28
inet_ntop函数与sockaddr结构体详解inet_ntop:让 IP 地址“现原形”当网络包到达你的程序时,IP 地址是网络字节序(大端)的二进制数据。为了让人能看懂,我们需要把它还原成点分十进制字符串(如"192.168.1.1")。
这就要用到inet_ntop函数。
#include<arpa/inet.h>constchar*inet_ntop(intaf,constvoid*src,char*dst,socklen_tsize);af:协议族。AF_INET(IPv4) 或AF_INET6(IPv6)。src:传入参数。指向存放了大端 IP 的内存地址(通常是struct sockaddr_in里的sin_addr)。dst:传出参数。你需要先准备好一个字符数组,函数会把转换好的字符串填进去。size:缓冲区大小。告诉函数dst有多大,防止写越界。INET_ADDRSTRLEN)。INET6_ADDRSTRLEN)。dst的非空指针(也就是转换后的字符串地址)。NULL(此时需检查errno)。假设我们从网络中直接捕获了 4 个字节C0 A8 01 02,我们看看如何把它变回字符串。
ntop_demo.c)#include<stdio.h>#include<arpa/inet