一、添加插件模块: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);

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐