inet_pton 是一个将点分十进制格式的 IP 地址转换为计算机可以识别的二进制 IP 地址的函数。它在 Linux 系统中常用于网络编程。
下面是一个简单的 inet_pton 使用示例:
c复制代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
int main() {
char ip_address[] = "192.168.1.1"; // 要转换的 IP 地址
printf输出格式linux
struct in_addr binary_ip;
if (inet_pton(AF_INET, ip_address, &binary_ip) == 0) {
printf("IP address: %s\n", ip_address);
printf("Binary IP address: %s\n", inet_ntoa(binary_ip));
} else {
printf("Failed to convert IP address.\n");
}
return 0;
}
在这个示例中,我们首先定义了一个字符串 ip_address,它包含我们要转换的 IP 地址。然后,我们使用 inet_pton 函数将该 IP 地址转换为二进制格式,存储在 binary_ip 结构中。如果转换成功,我们使用 inet_ntoa 函数将二进制 IP 地址转换回点分十进制格式,并打印出来。如果转换失败,我们打印一条错误消息。
请注意,此示例仅适用于 IPv4 地址。如果要处理 IPv6 地址,请使用 inet_pton 的 AF_INET6 版本。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。