在Unreal4中如何连接自定义服务器
来源:互联网 发布:双肩背包 知乎 编辑:程序博客网 时间:2024/06/06 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
- 在Unreal4中如何连接自定义服务器
- 如何:在 Calendar Web 服务器控件中自定义个别日
- 如何在Visio中自定义连接点画斜线
- 在即时通信软件中中,如何提高服务器支持的最大连接数/并发数
- Unreal4
- unreal4
- Unreal4
- 三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子
- PDA物流配送系统项目开发过程中如何在PDA端设置服务器连接参数分享
- [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输
- [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输
- UE4 连接自定义服务器
- UE4 连接自定义服务器
- [unreal4入门系列之十一] 在UE4中编写C++代码控制角色
- [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
- [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
- 在程序中如何使用自定义消息
- 如何在fluid中添加自定义控件
- 项目组织结构的3种类型:职能型、项目型和矩阵型
- pykafka中consumer_group的设置
- SQlite数据库的使用
- 微信、微博、Facebook、Twitter等社交媒体分享方案探索
- 思维导图MindManager基础教程
- 在Unreal4中如何连接自定义服务器
- 13计本2班第二次实验解析【补充】
- FFT后的物理意义
- 数据库编程入门(二)-存储过程和存储函数
- GO命令
- window环境下安装springcli
- MySQL 5.7 for Windows 解压缩版配置安装
- java 使用MongoDB作为数据库三个不同阶段的操作记录
- openCV—霍夫变换原理(直白易懂)