本帖最后由 powugzs 于 2023-11-13 16:19 编辑
转化为ip地址,加入ipv6.
例子在置顶帖
转换为IP地址_.e
(6.72 KB, 下载次数: 79)
|
转换为IP地址_ | 文本型 | | |
hostname | 文本型 | | | | ipv6 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | wsaData | WSADataType | | | hints | addrinfoa | | | pRes | addrinfoa | | | sin_addr | 整数型 | | | result | 整数型 | | | pRess | 整数型 | | | buf | 文本型 | | |
hints.ai_family = 2 如果真 (ipv6 ) hints.ai_family = 23 result = WSAStartup (合并短整数 (2, 2), wsaData) 如果真 (result ≠ 0 ) 调试输出 (“WSAStartup failed: ”, result ) 返回 (“”) hints.ai_socktype = 1 hints.ai_protocol = 6 result = getaddrinfo (hostname, 0, hints, pRess ) 如果真 (result ≠ 0 ) 调试输出 (“getaddrinfo failed: ”, result ) 返回 (“”) buf = 取空白文本 (46 ) 如果 (ipv6 ) inet_ntop (23, 指针到整数 (pRess + 24 ) + 8, buf, 46 ) inet_ntop (2, 指针到整数 (pRess + 24 ) + 4, buf, 46 )返回 (buf)
|