虛幻引擎使用Proto跟go語言服務(wù)器通訊流程
一.proto及protobuf安裝及編譯
?下載地址
https://github.com/protocolbuffers/protobuf
1.先下載proto軟件及protobuf源碼(注:版本要一致)我用的是3.20.1版本的,并將proto添加到環(huán)境變量的path里面
2.下載cmake編譯protobuf源碼

?

??3.打開Cmake后的源碼并修改平臺配置信息,修改這三個項(xiàng)目的運(yùn)行庫,(因?yàn)樘摶靡媸荕D)然后得到兩個lib及一個exe文件
?

?

?
4.然后找到cmake的項(xiàng)目根目錄下的extract_includes.bat 點(diǎn)擊后會生成include文件夾

至此我們已經(jīng)拿到了頭文件跟lib文件
二.接入虛幻引擎
1.在項(xiàng)目文件夾下創(chuàng)建一個ThirdParty/Protobuf目錄并在此目錄下新建include及l(fā)ib文件夾,并將上一步得到的lib及頭文件復(fù)制過來
?

2.創(chuàng)建一個文件名字為Protobuf.Build.cs的文件內(nèi)容為
?

3.創(chuàng)建你的proto接口文件 ??*.proto
?

4.生成接口類
?
protoc --proto_path=./ --cpp_out=../outdir?*.proto
紅色部分切換為你自己的路徑
protoc 是Protocol Buffer 提供的命令?編譯?具。
--proto_path 指定被編譯的.proto?件所在?錄,可多次指定??珊唽懗?-I IMPORT_PATH 。如不指定該參數(shù),則在當(dāng)前?錄進(jìn)?搜索。當(dāng)某個.proto ?件 import 其他 .proto ?件時,或需要編譯的 .proto ?件不在當(dāng)前?錄下,這時就要?-I來指定搜索?錄。
--cpp_out= 指編譯后的?件指定為C++文件。
OUT_DIR 編譯后?成?件的?標(biāo)路徑。
*.proto?要編譯的.proto?件。
5.此時會在cpp_out路徑里生成一個pb.h和一個pb.cc文件將.cc文件改為.cpp和.h文件一塊拷貝到你的項(xiàng)目源碼里
然后在你想要使用的地方引入頭文件并添加
#pragma warning(disable:4800)
#pragma warning(disable:4125)
#pragma warning(disable:4668)
#pragma warning(disable:4647)
#pragma warning(disable:4146)
然后你就可以使用這個接口了
?

?
?
GO接入proto
參考
https://blog.csdn.net/keenw/article/details/124185311
注意此命令:

?
注意此時要修改一下接口文件
?

使用
?

至此就完成了C++序列化并發(fā)送報(bào)文,而go語言接收并解析報(bào)文
?