0、说明
关于IP字符串和数字之间的换,由于经常使用,今天我就仔细研究了下。
是在windows环境下进行测试,使用的vs2022版。
注意代码的头部需要添加:
否则会报“无法解析的外部符号 __imp__inet_pton@12”
#pragma comment(lib,"ws2_32.lib")
1、核心函数:IP字符串转为32位整数
INT WSAAPI inet_pton(
[in] INT Family,
[in] PCSTR pszAddrString,
[out] PVOID pAddrBuf
);
-
Family: 协议族, AF_INET 表示ipv4协议族,AF_INET6表示ipv6协议族
-
pszAddrString:ip字符串,一般可以定义 char 指针或者char数组
-
pAddrBuf:输出结果指针,一般为in_addr 或者in6_addr的指针