面向 Unreal Engine 应用与外部 TCP 服务之间的通信集成。项目可能需要同时连接多个程序,并处理各通道的连接状态和断线重试。插件将这些连接按名称集中管理,为蓝图提供统一入口,适用于游戏工具与外部系统的数据交互。
点击空白处退出提示
面向 Unreal Engine 应用与外部 TCP 服务之间的通信集成。项目可能需要同时连接多个程序,并处理各通道的连接状态和断线重试。插件将这些连接按名称集中管理,为蓝图提供统一入口,适用于游戏工具与外部系统的数据交互。
SimpleTCPClient 是我开发的 UE TCP 客户端插件,支持多个独立命名通道、异步收发、自动连接和可配置的断线重连间隔。可在项目设置中预定义通道,也可在运行时通过蓝图创建或更新地址、端口和连接参数。
提供启动和停止连接、查询连接状态、发送字节数组,以及绑定、解绑消息接收委托等蓝图接口。插件使用 GameInstanceSubsystem 管理生命周期,关卡切换时仍可维护通信通道,由内部管理 Socket 的创建与清理。
当前支持 IPv4 地址。消息分帧、数据编码、业务身份验证和重连后的业务状态恢复由项目协议处理。配图为公开教程中的蓝图接口和动态通道配置示例。
功能说明与使用文档:https://mzsh.me/works/simple-tcp-client/
我负责插件的 C++ 实现、TCP 通道配置与连接管理、异步数据收发、断线重连逻辑,以及面向蓝图的函数和消息委托。使用 Unreal Engine Socket 接口与 GameInstanceSubsystem 组织生命周期,支持静态配置和运行时更新,让使用方按通道接入自己的数据协议。交付内容包含插件与蓝图使用教程。



评论