首页 > 其他分享 >【C】inet_pton函数与inet_ntop

【C】inet_pton函数与inet_ntop

时间:2024-07-20 11:41:04浏览次数:14  
标签:pton dst ntop 地址 ipv6 inet ddd

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文本格式有以下形式:

  1. x:x:x:x:x:x:x:x每个x都可以扩展为4个八进制数;
  2. 连续的0可以缩写,如0:0:0:0:0:0:0:1缩写为::1
  3. 表示ipv4映射的ipv6地址,x:x:x:x:x:x:d.d.d.d,前12字节用ipv6格式表示,后4字节用ipv4格式表示。

返回值

  • 1:成功
  • 0:输入文本格式错误
  • -1:转换失败

标签:pton,dst,ntop,地址,ipv6,inet,ddd
From: https://www.cnblogs.com/servlet-context/p/18312911

相关文章

  • Profinet IO从站数据 转EthernetIP项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 使用PRONETA软件获取PROFINETIO从站的配置信息 25 设置网关采集PROFINETIO从站设备数据 56 使用ETHERNETIP转发数据 87 选择槽号和数据地址 108 选择子槽号 119 案例总结 121 案例说明设置网关采集ProfinetIO从......
  • Profibus协议转profinet协议网关模块连接电磁阀通讯案例
    一、背景工业通讯中常见的协议有:Modbus协议,ModbusTCP协议,Profinet协议,Profibus协议,ProfibusDP协议,EtherCAT协议,EtherNET协议等。然而,有许多现场需要将ProfibusDP协议设备与Profinet协议设备连接并通讯。针对这一问题,很多企业选择使用Profibus协议转Profinet协议网关模块来实现......
  • 插片式远程 IO模块:Profinet总线耦合器博途配置
    XD9000是Profinet总线耦合器,单个耦合器最多可扩展32个I/O模块!它们可以将输入/输出信号传送到远离控制中心的设备。Profinet总线耦合器是一种常用的设备,帮助连接IO模块和总线。博途软件安装➢在西门子官网搜索博途软件下载安装,(博途软件安装包版本TotallyIntegratedAutomationPo......
  • 钡铼Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP、OPC UA分布式IO系统BL20X系列耦
    BL20X系列耦合器是钡铼技术开发的一款用于分布式I/O系统的设备,专为工业环境下的高速数据传输和远程设备控制而设计,支持多种工业以太网协议,包括Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP和OPCUA等。如果您正在考虑部署BL20X系列耦合器又不知选择哪款,那不妨来看一看钡铼......
  • 端口转发工具rinetd 交叉编译及端口配置(下载、交叉编译、端口转发)
    端口转发工具rinetd从下载到使用(下载、交叉编译、端口转发)一、下载下载:https://wwm.lanzoue.com/ixjKn24phczg密码:apeb二、交叉编译1、进入源代码目录cd~/software/rinetd-0.702、清理现有配置和生成的文件makedistclean3、新建build文件夹,并进入mkdirbuildcdb......
  • UE MultiLineTraceByChannel函数返回只有一个对象的问题
    问题描述MultiLineTraceByChannel,看函数名字是返回射线检测到的所有对象,实际使用过程中,发现返回的数组中只又一个对象。MultiLineTracebyChannel可以看下官方的文档解释:此指南说明如何使用MultiLineTracebyChannel蓝图节点返回在Visilibity通道上响应的所有Acto......
  • Profinet转Modbus模块减轻通讯编程工作量实现Modbus通讯
    巴图自动化PN转Modbus模块(BT-MDPN10)能够实现Profinet协议与Modbus协议之间的转换,使得Profinet协议设备与Modbus协议设备进行连接并能够相互通信。通过使用巴图自动化Profinet转Modbus模块(BT-MDPN10),用户无需编写复杂的通信程序或进行繁琐的协议转换,只需简单配置通讯参数。在实......
  • 端口映射Rinetd与访问控制tcpwrapper
    端口映射工具Rinetd虽然Linux本身自带的iptables可以实现端口转发功能,但其配置相对复杂。将TCP连接从一个IP地址和端口重定向到另一个IP地址和端口。rinetd是一个单进程服务器,处理与文件中指定的地址/端口对的任意数量的连接/etc/rinetd.conf。由于rinetd使用非阻塞I/O作为......
  • Modbus转Profinet网关模块连PLC与流量计通讯案例
    一、案例背景在饮品加工厂中,会涉及到流量计的使用,然而达到对流量计的精准控制和数据采集需要用到PLC,由于PLC和流量计可能使用不同的通信协议(如Profinet和Modbus),造成两者不能自接进行通讯和数据传输。在不增加编程工作量的情况下,可使用Modbus转Profinet网关模块来实现。二、Mo......
  • Profinet转ModbusTCP网关模块连发那科机器人与DCS通讯
    一、现场要求:发那科机器人作为服务器端,DCS作为客户端向发那科机器人发送读写请求,发那科机器人应答后DCS接收发那科机器人的数据,实现数据的传递。二、解决方案:在不增加编程任务的前提下只需在DCS与机器人中间添加巴图自动化Profinet转ModbusTCP网关(BT-ETHPN20)就可实现。本文将介......