UE5 Http Server

前言

       最近要用UE 作为一个服务器去接收来自外部的请求,从而在UE中处理一些内容,但是之前只做过请求,哪整过这玩意,短期内还得出结果,那怎么搞嘞,本着省事的原则就找找呗,有没有现成的,发现还真有,有的收费有的不收费,那肯定不能找收费的啊,然后就找了一个功能也整完了,发现只能127.0.0.1才能获取到,于是又搞了一下终于是把整个过程都跑下来,接下来,把它分享给你们,希望能帮助到你们。

过程

       1. 我这里的UE版本是UE 5.3如果你们是其他版本自己看着代码整一下吧,我这里在github上看的一个老哥,基本上只保留了实际要用的功能很简洁,能满足基础使用需求了。

UE5.3 Http Server插件地址icon-default.png?t=N7T8https://github.com/Kaboms/UE-Simple-Http-Server       2.  不会用的UE插件的,下载以后,放置到工程中的Plugins文件夹中,直接运行,想编译的在UE5C++工程中点击Generate VisualStudio进行编译使用,打开工程后有一个示例关卡和蓝图,关卡蓝图里面是启动的Server和绑定委托做的处理事件。

       3. 在你运行以后根据它关卡提示,能通过网址做一个简单的交互,UE交互逻辑在关卡蓝图中处理的,实际的服务在BP_HttpServerShowcase蓝图中实现的,它继承与SimpleHttpServer,新建的话直接创建即可,EventBindRoutes为主触发事件,BindRoute是单块的HttpServer,如果你需要新建一个那就新建一个BindRoute。

       4. HttpPath为我们实际的虚拟服务地址,Verbs是客户端访问API的方式,从OnHttpServerSequest拖拽一个节点,搜索CreateEvent,这是处理Server接收到请求以后得处理过程,然后下拉选择Create a matching function创建一个新的函数来处理接收过程。

       5. 在这个事件中Input是在C++中做的绑定处理,我们直接展开这个变量,Body和Params是根据不同请求方式做接收的,这个请求体规则你自己定就行。

       6. MakeResponses是你返回的过程包括类型,这块如果用不到网页的话就根据实际的使用需求改一下状态码就行,涉及到网页啥的你就参考下GitHub作者示例请求就行,另外如果你不想在这处理你得主逻辑,那你就创建一个EventDispatchers用来做数据委托,这样主线程启动以后可以通过绑定的方式处理了,右上角是你自己创建需要做代理的数据类型。

       7. 关卡蓝图中做了调用,绑定可以搜到的也是你创建的EventDispatchers做的数据接收和处理,然后直接运行通过网址或者网络调试工具就可以进行测试了。

结尾

       功能实现了,发现无法通过局域网的方式进行调用,这是因为UE HttpServer源码的Config文件默认走的是localhost,如果不设置的话它永远的地址都只能是127.0.0.1,这里我们打开工程Saved->Config->WindowsEditor路径下找到Engine.ini或者DefaultEngine.ini文件通过文本打开在最下面添加如下内容,将其设置为0.0.0.0,这样我们整个IPV4的局域网地址就可以被我们的服务器识别推送了。到这里一个基础的链路就处理完了,如果想做Http的接口请求,UE官方的Varest插件也是可以帮到你的。


[HTTPServer.Listeners]
DefaultBindAddress=0.0.0.0

//UE的HttpServer有一个自动销毁,这导致你得服务起了过一会就自己掉了在同样的位置加入,就不会销毁了

[/Script/Engine.GarbageCollectionSettings]
gc.TimeBetweenPurgingPendingKillObjects=0
  • 17
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要打包 Windows Server,您可以按照以下步骤进行操作: 1. 准备服务器环境:确保您有一个可用的 Windows Server 环境,并且已经安装了所需的软件和驱动程序。 2. 清理服务器:在打包之前,建议先清理服务器以删除不必要的文件和临时文件。可以使用磁盘清理工具或手动删除不需要的文件。 3. 停止服务:停止所有运行的服务,以确保打包过程中没有任何正在运行的进程。可以使用任务管理器或命令行来停止服务。 4. 打包工具:选择适合您的需求的打包工具。常用的打包工具有 NSIS、Inno Setup、Advanced Installer 等。这些工具提供了可视化界面和脚本语言,用于创建安装程序或打包文件。 5. 配置安装程序:使用所选的打包工具来配置安装程序。您可以指定要打包的文件和目录,设置安装选项和自定义脚本等。 6. 打包过程:根据所选的打包工具的要求,执行打包过程。通常,您需要提供输入文件和输出目录,并设置其他选项,如安装路径、图标等。 7. 测试安装程序:在完成打包后,建议先在测试环境中运行安装程序,以确保安装过程正确,并且服务器能够正常启动和运行。 8. 分发安装程序:将打包好的安装程序分发给需要安装 Windows Server 的用户或团队。您可以使用网络共享、FTP、邮件等方式进行分发。 请注意,打包 Windows Server 可能涉及到许可证和授权问题,您需要确保您的操作符合相关法律和规定。此外,打包过程可能因使用的工具和环境而有所不同,建议参考所选工具的文档和示例进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值