目錄
一、使用UE4建立TCP客戶端
二、使用網(wǎng)絡(luò)調(diào)試助手建立服務(wù)端
三、基于網(wǎng)絡(luò)調(diào)試助手的服務(wù)端與UE客戶端通信
四、基于python的TCP服務(wù)端與UE客戶端通信?
一、使用UE4建立TCP客戶端
1.在虛幻商城中搜索socket來下載TCP Socket Plugin插件?
?2.安裝到引擎,目前支持的版本是4.22-4.27和5.0
?點擊安裝
大約30M?
?3.隨便打開一個工程,找到編輯-》插件
?4.點擊已啟用,然后重啟虛幻編輯器
5.新建藍圖,選擇繼承自TCPSocketConnection類
我命名該藍圖為TCPTest_BP
?6.雙擊打開TCPTest_BP
在事件圖表中建立如下節(jié)點。當(dāng)事件開始運行時與TCP服務(wù)端建立連接,這里自己設(shè)置服務(wù)端ip和port
?7.添加三個自定義事件
8.分別命名為斷開連接、建立連接和接收信息
?9.建立連接時打印“建立連接”,斷開連接時打印“斷開連接”,接收到信息時,將其轉(zhuǎn)為string類型然后打印
二、使用網(wǎng)絡(luò)調(diào)試助手建立服務(wù)端
網(wǎng)絡(luò)調(diào)試助手下載地址:
NetAssist.exe
?下載后打開,協(xié)議類型選擇TCP Server,ip使用本機地址,端口號與客戶端一致,然后點擊打開
三、基于網(wǎng)絡(luò)調(diào)試助手的服務(wù)端與UE客戶端通信
1.首先運行服務(wù)端
?2.將TCPTest_BP拖入視口中
?3.播放游戲,可以看到右上角打印了建立連接,說明UE與網(wǎng)絡(luò)調(diào)試助手建立了TCP通信
?4.使用網(wǎng)絡(luò)調(diào)試助手發(fā)送信息,可以看到UE4接收到了發(fā)送的信息
?5.點擊關(guān)閉
?可以看到UE打印了斷開連接
四、基于python的TCP服務(wù)端與UE客戶端通信?
?如下代碼實現(xiàn)了UE4一旦與python服務(wù)端建立連接,服務(wù)端就主動發(fā)送一條測試信息然后斷開通信。
import socket
def main():
# 創(chuàng)建套接字
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 綁定端口和ip
tcp_server_socket.bind(("", 6666))
# 設(shè)置套接字為被動監(jiān)聽模式,不能主動發(fā)送數(shù)據(jù),128為允許接收的最大連接數(shù)
tcp_server_socket.listen(128)
# 接收客戶端連接
new_client_socket, client_ip_port = tcp_server_socket.accept()
new_client_socket.send("test".encode())
tcp_server_socket.close()
if __name__ == '__main__':
main()
?效果:可以看到當(dāng)運行游戲后,接收到了服務(wù)端發(fā)送的信息
其他相關(guān)文章鏈接:文章來源:http://www.zghlxwxcb.cn/news/detail-792164.html
解析Json:UE5_官方Json插件來了! - 知乎文章來源地址http://www.zghlxwxcb.cn/news/detail-792164.html
到了這里,關(guān)于UE4 TCP通信 (UE客戶端與網(wǎng)絡(luò)調(diào)試助手服務(wù)端、python服務(wù)端通信)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!