ue4自定义服务器(转)
来源:互联网 发布:游戏美工需要会什么啊 编辑:程序博客网 时间:2024/05/18 20:35
在虚幻引擎中连接自定义服务器
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" });
0 0
- ue4自定义服务器(转)
- UE4 连接自定义服务器
- UE4 连接自定义服务器
- UE4之网络编程--连接自定义服务器
- [UE4]自定义MovementComponent组件
- UE4自定义MovementComponent组件
- Ue4 4.14自定义角色
- ue4-自定义关卡类
- UE4 自定义Asset
- UE4 新建自定义Map
- ue4 服务器登陆流程
- UE4 服务器同步
- UE4 服务器模式
- ue4 服务器登陆流程
- UE4编译专用服务器
- UE4服务器模式
- UE4服务器登录流程
- UE4编译专用服务器
- Power of Two
- 学习笔记之CSS padding margin border属性详解
- 初入软件工程专业心得
- [BZOJ]1034 [ZJOI2008]泡泡堂BNB (田忌赛马策略贪心)
- request.getParameter();的意思
- ue4自定义服务器(转)
- jsp九大内置对象
- HDU 5808Price List Strike Back (cdq 分治)
- 假期整理
- MATLAB将图像数据以txt文件保存以及从txt文件中读矩阵并显示图像
- 人脸表情识别笔记(二)特征提取之LBP(局部二值模式)原理及MATLAB代码
- 字符串-面试题4-替换空壳
- Android 6.0上的权限申请解析
- Hdu 5909 Tree Cutting(fwt优化异或卷积)