您可以在TCP套接字上關注this tutorial。
您將需要對代碼進行一些更改,因爲它不會在UE 4.10上運行(本教程最初是從2014年開始的)。
在h文件定義2計時器處理:
FTimerHandle TimerHandle_Connection;
FTimerHandle TimerHandle_Socket;
在cpp文件,內部StartTCPReceiver(...)改變線,其中定時器被設置爲:
GetWorldTimerManager().SetTimer(TimerHandle_Connection, this, &AYourClass::TCPConnectionListener, 0.01, true);
並在定時器設置爲TCPConnectionListener(...)改線:
GetWorldTimerManager().ClearTimer(TimerHandle_Connection);//optional, only if you want to stop listening for new connections
GetWorldTimerManager().SetTimer(TimerHandle_Socket, this, &AYourClass::TCPSocketListener, 0.01, true);
(另一種選擇是將線程這些功能,而不是讓他們在計時器)
以防萬一,如果你是UE的新手,不要直接在IDE上添加代碼。轉到內容瀏覽器>添加新>新建C++類。您可以創建一個從Actor繼承的新類,並且當您想要開始監聽連接時,就會生成該Actor。
當您在閱讀github上的自述文件時,您是否注意到它是「便攜式/跨平臺(Posix/Windows,32/64bit,Intel/ARM/PPC)」 – ChiefTwoPencils
所以你認爲它會工作? –