UE · 2024年3月23日 0

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。

下载地址在文章最后。

1. 节点说明

Create Web Socket Server – 创建WebSocket服务器对象并开启监听

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

创建一个WebSocket服务器对象,并监听相应端口,连接地址为 ws://IP:PORT, 比如ws://192.168.1.5:9001

返回的对象需要提升为变量,以后就是用这个对象去操作。


Bind – 绑定回调函数

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

绑定服务器回调函数

User Open :用户连接的时候回调。

User Close :用户断开连接的时候回调。

User Message :用户发送的消息

User ID :用户的唯一标识,可以在用户连接的时候保存一下,用于以后给用户发送消息使用。

Data :用户的连接消息,可以解析用户的 Protocols,Heads,Params。

Message :用户发送的消息。


Close Server – 关闭服务器

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

关闭当前服务器,关闭后可以把相应对象设置为空。

如果需要再次使用,需要重新创建服务器。


Get All Users – 获取所有玩家

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

获取当前所有连接用户ID。


Get User Data – 获取用户数据

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

获取指定用户的连接信息。


Send Message – 发送消息

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

给指定用户发送字符串数据。

User ID : 用户的唯一标识,可以在用户连接的时候获取到。

Message :需要发送的字符串,可以为Json字符串。


Close User – 主动关闭用户

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

主动断开指定用户连接。


2. 使用案例

插件中 BP_DTWebSocketServerActor 直接拖进去主场景即可看到。


3. 插件下载

在代码插件创建的Web Socket Server – 虚幻引擎商城 (unrealengine.com)