当前位置:   article > 正文

UE开发随笔------websocket接入_ue用websocke插件

ue用websocke插件
一、添加插件模块:WebSockets
  1. PrivateDependencyModuleNames.AddRange(
  2. new string[]
  3. {
  4. "CoreUObject",
  5. "Engine",
  6. "HTTP",
  7. "WebSockets"
  8. }
  9. );
二、头文件引入
  1. #include "IWebSocket.h"
  2. #include "WebSocketsModule.h"
三、定义相关变量并注册相关委托回调
  1. TSharedPtr<IWebSocket> WebSocket;
  2. FString sURL = TEXT("ws://localhost:8000");
  3. TArray<FString> Protocols = {TEXT("ws")};
  4. TMap<FString, FString> Headers;
  5. WebSocket = FWebSocketsModule::Get().CreateWebSocket(sURL, Protocols, Headers);
  6. if (!WebSocket)
  7. {
  8. //UE_LOG
  9. return;
  10. }
  11. WebSocket->OnConnected().AddUObject(this, &UCustomWebSocket::OnConnected);
  12. WebSocket->OnConnectionError().AddUObject(this, &UCustomWebSocket::OnConnectionError);
  13. WebSocket->OnClosed().AddUObject(this, &UCustomWebSocket::OnClosed);
  14. WebSocket->OnMessage().AddUObject(this, &UCustomWebSocket::OnMessageReceived);
  15. WebSocket->OnMessageSent().AddUObject(this, &UCustomWebSocket::OnMessageSent);
四、连接服务器、发送消息
  1. WebSocket->Connect()
  2. //FString Message
  3. WebSocket->Send(Message);

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/842050
推荐阅读
相关标签
  

闽ICP备14008679号