首页 > 其他分享 >UE Websocket 通信

UE Websocket 通信

时间:2024-08-07 15:05:19浏览次数:13  
标签:插件 Websocket 通信 C++ https UE com

项目中遇到UE需要对接Websocket协议接收实时数据。 所以需要实现一个Websocket Client的功能。 由于UE引擎已经集成了Websocket库(基于libwebsocket),可以通过集成的WebSocket库来比较难容易实现WebSocket Client 和Server进行通信。

编程实现(C++)

需要使用C++语言进行编程。 下面是相关的API接口:
https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/WebSockets?application_version=5.4

image.png

当然也可以使用原生的libwebsocket库进行开发。

相关代码网络上很多,可以自行搜索。

插件

如果你习惯使用了蓝图,而不习惯使用C++,那么可以通过插件的方式的方式进行通信,插件也基本上是使用C++写的,公开接口到蓝图。 比如下面的免费插件:
17228248714212.png

插件版本问题

插件版本升级

不过该插件的版本最高只能支持到5.0,如果需要支持到高版本的插件。
一种方法是使用ue的 RunUAT.bat命令进行升级,可以升级到你需要的响应版本。 比如笔者使用这种方式把插件从5.0 升级到了5.2。

其他插件

另外一种方法是搜索其他的插件,比如:

17228376537376.png

插件的使用

image.png

首先create一个WebSocket对象,然后可以监听连接成功,连接失败,接收数据等事件,进行通信。

WSS的问题

在实际使用过程中,如果是wss协议,可能存在连接不上的情况,可以添加配置试试:
BaseEngine.ini 中添加:

[LwsWebSocket]  
bDisableCertValidation=true

image.png

参考文档

https://unrealcommunity.wiki/websocket-client-cpp-5vk7hp9e
https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/WebSockets?application_version=5.4
https://forums.unrealengine.com/t/ue5-websocket-wss-problem/502399
https://forums.unrealengine.com/t/how-to-properly-implement-iwebsocket-and-send-packets-with-high-frequency/1206501

最后,关注公号“ITMan彪叔” 可以添加作者微信进行交流,及时收到更多有价值的文章。

标签:插件,Websocket,通信,C++,https,UE,com
From: https://www.cnblogs.com/flyfox1982/p/18347084

相关文章

  • 基于django+vue的小说阅读系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字阅读已成为人们获取信息与娱乐的重要方式之一。小说作为文学的重要分支,拥有庞大的读者群体。然而,传统的小说......
  • 基于django+vue的小区物业管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,住宅小区作为城市居民生活的重要载体,其管理与服务水平直接影响到居民的生活质量和幸福感。传统的物业管理方式往往依......
  • queue容器
    一、queue基本概念概念:queue是一种先进先出的数据结构,他有两个出口二、queue常用接口构造函数:queue<T>que;//queue采用模板类实现,queue对象的默认构造形式queue(constqueue&que);//拷贝构造函数赋值操作:queue&operator=(constqueue&que);//重载等号操作......
  • issue
    linux命令页面issue简介/etc/issue文件是Linux系统开机启动时在命令行界面弹出的欢迎语句文件配置cat/etc/issue\SKernel\ronan\m#参数介绍\d本地端时间的日期\l显示第几个终端机的接口\n显示主机的网络名称\o显示domainname\r操作系统的版本(类似......
  • VUE基础
    一,监听器watch用于监听数据的变化并执行相应的操作,通过watch选项,您可以监视一个特定的数据属性,并在该属性发生变化时执行一些逻辑点击查看代码<template><div><p>Count:{{count}}</p><button@click="increment">Increment</button></div></templ......
  • vue|el-table表格添加一行删除一行并且验证必填
    我们在工作中,难免会遇到一些特殊的场景。比如动态表格的实现,主要的实现就是可以增加删除列,并且需要对数据进行验证。如何在vue中使用el-table添加一行删除一行并且验证必填呢?请看VCR下面是代码示例:<template><divstyle="display:flex;justify-content:center;ali......
  • 基于java+springboot+vue的人事管理系统
    ......
  • 计算机毕业设计django+vue基于的勤工助学服务系统【开题+程序+论文】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和社会经济的发展,勤工助学已成为许多在校学生缓解经济压力、提升个人能力的重要途径。然而,传统勤工助学服务往往依赖于......
  • 基于SpringBoot+Vue+uniapp的电动车租赁网站(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的园区停车管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......