UE开发随笔------websocket接入
·
一、添加插件模块:WebSockets
PrivateDependencyModuleNames.AddRange(
new string[]
{
"CoreUObject",
"Engine",
"HTTP",
"WebSockets"
}
);
二、头文件引入
#include "IWebSocket.h"
#include "WebSocketsModule.h"
三、定义相关变量并注册相关委托回调
TSharedPtr<IWebSocket> WebSocket;
FString sURL = TEXT("ws://localhost:8000");
TArray<FString> Protocols = {TEXT("ws")};
TMap<FString, FString> Headers;
WebSocket = FWebSocketsModule::Get().CreateWebSocket(sURL, Protocols, Headers);
if (!WebSocket)
{
//UE_LOG
return;
}
WebSocket->OnConnected().AddUObject(this, &UCustomWebSocket::OnConnected);
WebSocket->OnConnectionError().AddUObject(this, &UCustomWebSocket::OnConnectionError);
WebSocket->OnClosed().AddUObject(this, &UCustomWebSocket::OnClosed);
WebSocket->OnMessage().AddUObject(this, &UCustomWebSocket::OnMessageReceived);
WebSocket->OnMessageSent().AddUObject(this, &UCustomWebSocket::OnMessageSent);
四、连接服务器、发送消息
WebSocket->Connect()
//FString Message
WebSocket->Send(Message);
更多推荐
所有评论(0)