本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。
下载地址在文章最后。
1. 节点说明
Create Web Socket Server -- 创建WebSocket服务器对象并开启监听

创建一个WebSocket服务器对象,并监听相应端口,连接地址为 ws://IP:PORT, 比如ws://192.168.1.5:9001
返回的对象需要提升为变量,以后就是用这个对象去操作。
Bind -- 绑定回调函数

绑定服务器回调函数
User Open :用户连接的时候回调。
User Close :用户断开连接的时候回调。
User Message :用户发送的消息
User ID :用户的唯一标识,可以在用户连接的时候保存一下,用于以后给用户发送消息使用。
Data :用户的连接消息,可以解析用户的 Protocols,Heads,Params。
Message :用户发送的消息。
Close Server -- 关闭服务器

关闭当前服务器,关闭后可以把相应对象设置为空。
如果需要再次使用,需要重新创建服务器。
Get All Users -- 获取所有玩家

获取当前所有连接用户ID。
Get User Data -- 获取用户数据

获取指定用户的连接信息。
Send Message -- 发送消息

给指定用户发送字符串数据。
User ID : 用户的唯一标识,可以在用户连接的时候获取到。
Message :需要发送的字符串,可以为Json字符串。
Close User -- 主动关闭用户

主动断开指定用户连接。
2. 使用案例

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