UE4 连接自定义服务器
来源:互联网 发布:企业资本净额知乎 编辑:程序博客网 时间:2024/05/16 05:29
UE4 连接自定义服务器
在虚幻引擎中连接自定义服务器
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编译专用服务器
- 【代码笔记】iOS-可以向左(右)滑动
- UE4 服务器模式
- Android Service获取当前位置(GPS+基站)
- error: could not create '/Library/Python/2.7/site-packages/xlrd': Permission denied
- Ubuntu虚拟机克隆 MAC生成 网络连接方式
- UE4 连接自定义服务器
- hive java 的demo
- ue4 服务器登陆流程
- ASPNET树形级联
- 蓝牙BLE AmoMcu_254x初级运用
- HTML网页显示一下后消失的原因—HTML与javascript的执行顺序
- ue4 网络代码分析
- 苹果或正秘密研发全新无线耳机“AirPods”
- JavaScript学习笔记十三:高阶函数-sort