如何在Unreal4中连接自定义服务器?UE4 dedicated server是一个很好的游戏服务器,但是对于大厅和聊天服务器来说,我们要自行开发,通过UE4的socket组建很方便的和其他服务器建立连接。

创建Socket

FSocket* Socket = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->CreateSocket(NAME_Stream, TEXT("default"), false);

CreateSocket参数

类型

描述

是否强制UDP

设置地址

FString address = TEXT("127.0.0.1");int32 port = 19834;FIPv4Address ip;FIPv4Address::Parse(address, ip);TSharedRef addr = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->CreateInternetAddr();addr->SetIp(ip.GetValue());addr->SetPort(port);

连接服务器

bool connected = Socket->Connect(*addr);

如果返回True说明连接服务器成功.

发送消息

FString serialized = TEXT("loadPlayer|1");TCHAR *serializedChar = serialized.GetCharArray().GetData();int32 size = FCString::Strlen(serializedChar);int32 sent = 0;

发送内容FString转换成TCHAR*,格式化发送数据

bool successful = Socket->Send((uint8*)TCHAR_TO_UTF8(serializedChar), size, sent);

接受数据我们用到 HasPendingData 和Recv 函数在 FSocket 类中。

在工程中引用Sockets模块

PublicDependencyModuleNames.AddRange( new string[] { "Core", "CoreUObject", "Engine", "Sockets" });

unreal4怎么设置游戏模式_在Unreal4中如何连接自定义服务器相关推荐

  1. unreal4怎么设置游戏模式_UE4如何设置默认游戏模式和关卡_资源库

    摘要:UE4如何设置默认游戏模式和关卡_资源库 在UE4中设置好默认游戏模式和关卡,可以让我们更加方便快捷进行游戏制作,那么你有了解过UE4是怎么设置默认游戏模式和关卡的吗? 设置默认游戏模式和关卡 ...

  2. unreal4怎么设置游戏模式_ue4(虚幻4)基础 Unreal4 服务器模式详细介绍

    ue4(虚幻4)资讯 Unreal4 服务器模式详细介绍 概述 UE4 架构在构建时就充分考虑了多人游戏因素.只要您遵守基本的架构原则,通常就无需太费事即可将单人游戏体验扩展为多人游戏. UE4 网络 ...

  3. UE4学习-自定义角色的移动、视野旋转、设置游戏模式

    文章目录 角色移动 视野旋转 添加游戏模式 角色移动 自定义角色的移动,我这里通过WASD按键控制角色的前左后右. 首先, 在项目设置->引擎->输入 中,添加轴映射. 如图: 这添加了以 ...

  4. vue框架项目部署到服务器_在浏览器中在线尝试无服务器框架项目!

    vue框架项目部署到服务器 无服务器框架是无服务器工具的一致领导者. 但是,没有简单的方法可以在线试用无服务器框架项目. 您确实需要一个体面的开发人员设置,并且需要一些工作来设置sls , npm等. ...

  5. 饥荒联机版连不上服务器_《饥荒》无法连接klei服务器 刷不出服务器解决办法...

    <<饥荒>无法连接klei服务器 刷不出服务器解决办法>文章已经归档,不再展示相关内容,编辑建议你查看最新于此相关的内容: <饥荒:联机版>服务器卡顿原因分析及解决 ...

  6. tp-link 怎么打开ssh服务_如何用Xshell远程连接VPS服务器

    在上一篇文章中,我们提到VPS服务器就相当于一台电脑,要操作这台电脑就需要通过SSH建立远程连接登录. SSH中文名是安全外壳协议,是专门用来远程登录的. 获取VPS服务器信息 和登录本地电脑一样,远 ...

  7. win10系统连接服务器设置方法,技术编辑应对win10系统设置网络连接到服务器的详细...

    win10系统是很多电脑用户首选的装机系统,然而有不少用户在使用过程中可能会碰到对win10系统设置网络连接到服务器进行设置的情况.很多用户对电脑操作还很生疏,关于win10系统设置网络连接到服务器的 ...

  8. unity怎么设置游戏页面_杭州有没有正规的unity游戏开发培训机构?

    现在Unity游戏开发是个火热的行业,薪资待遇比较高,未来的发展方向和前景也比较不错,很多人也都想成为专业Unity游戏开发工程师,学习Unity游戏开发已经成为很多追求更好就业前景的人的选择.学习专 ...

  9. unity怎么设置游戏页面_王者荣耀李小龙粤语语音包怎么得?李小龙粤语语音包获取与设置方法介绍[多图] - 游戏攻略...

    王者荣耀游戏中,李小龙有他的专属粤语语音,想要使用粤语语音先要获取语音包后才能设置,以下是王者荣耀李小龙皮肤粤语语音包获取与设置方法介绍. 王者荣耀李小龙皮肤粤语语音包获取与设置方法介绍: 王者荣耀裴 ...

最新文章

  1. V8 JavaScript引擎研究(三)垃圾回收器的实现
  2. 把视频玩出花的快手来到CVPR ,解密背后AI能力,落地空间有多大?
  3. 六十五、下一个更大的数系列,单调栈解决方法
  4. Qt Creator的配置
  5. [pytorch、学习] - 9.2 微调
  6. MyGeneration的NHibernate代码生成模版
  7. WPF之ComboBox的VisualTreeHelper
  8. 重磅!Python再次第一,Java和C下降,凭什么?
  9. c语言文件操作函数(未完待续)
  10. sass import 小记
  11. 321. Create Maximum Number
  12. BUUCTF--相册
  13. 什么是驱动程序?为什么要用驱动程序?
  14. 凝思系统激活序列号_凝思6.0虚拟机搭建--遇到的问题
  15. [BZOJ1776] [Usaco2010 Hol]cowpol 奶牛政坛
  16. JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 //高并发
  17. 7-1 计算存款利息 (10分) 本题目要求计算存款利息
  18. 用 M1 MacBook 当主力开发机:程序员使用半个月后如是说
  19. 【第22章】网站安全需求分析与安全保护工程 (软考:信息安全工程师)--学习笔记
  20. STM32G4外设之GPIO

热门文章

  1. 2021年恩阳中学高考成绩查询,巴中市恩阳中学2021年排名
  2. [蓝桥杯][2015年第六届真题]表格计算(递归+记忆化)
  3. 有关EMMC、Nandflash、SSD、HDD的科普类说明
  4. mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间
  5. mysql回滚与错误提示_对mysql事务提交、回滚的错误理解 – jae – 博客园
  6. 他不怕被拒绝_不怕被拒绝,这几大星座男追人时最有耐心
  7. python 获取json中最大值_详细解析 Python 爬取 bilibili 的视频、弹幕以及封面
  8. 动画专业艺术里最懂计算机的,美国数字媒体艺术专业了解一下!
  9. 组词组合 php,PHP组词算法实现详解
  10. 机器学习实战(四)——基于概率论的分类方法:朴素贝叶斯