作品简介
SimpleUDP 为 Unreal Engine 项目提供蓝图可调用的 UDP 通信能力,将多通道收发、异步接收、地址过滤和运行时配置集中在一个插件中。
它面向需要按不同用途维护 UDP 通道、并在接收端限制来源地址的项目。
背景与目标
UDP 可以用于局域网消息、外部设备数据和其他对传输时效有要求的场景。项目实际使用时要区分通道、配置地址以及筛选发送方。
SimpleUDP 将这些通信管理操作封装为蓝图接口。
核心能力
多通道收发
可分别配置和管理多个 UDP 通道,按通道进行数据发送与接收。接收采用异步处理,避免把等待数据的工作直接写进使用方的主要蓝图流程。通道如何对应设备或业务,由项目自行命名和组织。
地址过滤与广播
接收端可使用 IP 白名单、黑名单和 CIDR 范围过滤来源,并支持广播地址。过滤规则用于限定允许处理的网络来源;它不能代替业务消息的身份校验或内容检查。
运行时配置与蓝图接口
通道参数可以在运行时调整,蓝图可调用封装后的通信操作。项目可据此把数据接入自己的业务流程,具体字节格式、字段含义和异常处理仍由通信双方约定。
适用场景
适用于 UE 与局域网设备或外部程序交换 UDP 数据,需要多个独立端口或按地址筛选来源的项目。在广播发现或多来源接收场景中,也可先用通道和过滤配置整理通信入口。
适用范围与边界
仅支持 IPv4,不支持 IPv6 或域名解析。UDP 不保证数据报可靠投递或按发送顺序到达。消息格式解析、丢包后的处理和业务状态维护由项目实现;使用时还需按实际网络与通信协议核对通道、目标地址和过滤规则。
通道配置、收发示例与协议限制见 使用教程。
