UE4 TCP通信 (UE客户端与网络调试助手服务端、python服务端通信)

156 篇文章 59 订阅
订阅专栏
54 篇文章 4 订阅
订阅专栏

目录

一、使用UE4建立TCP客户端

二、使用网络调试助手建立服务端

三、基于网络调试助手的服务端与UE客户端通信

四、基于python的TCP服务端与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

在事件图表中建立如下节点。当事件开始运行时与TCP服务端建立连接,这里自己设置服务端ip和port

 7.添加三个自定义事件

8.分别命名为断开连接、建立连接和接收信息

 9.建立连接时打印“建立连接”,断开连接时打印“断开连接”,接收到信息时,将其转为string类型然后打印

二、使用网络调试助手建立服务端

网络调试助手下载地址:

NetAssist.exe

 下载后打开,协议类型选择TCP Server,ip使用本机地址,端口号与客户端一致,然后点击打开

三、基于网络调试助手的服务端与UE客户端通信

1.首先运行服务端

 2.将TCPTest_BP拖入视口中

 3.播放游戏,可以看到右上角打印了建立连接,说明UE与网络调试助手建立了TCP通信

 4.使用网络调试助手发送信息,可以看到UE4接收到了发送的信息

 5.点击关闭

 可以看到UE打印了断开连接

四、基于python的TCP服务端与UE客户端通信 

 如下代码实现了UE4一旦与python服务端建立连接,服务端就主动发送一条测试信息然后断开通信。

import socket

def main():
    # 创建套接字
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # 绑定端口和ip
    tcp_server_socket.bind(("", 6666))

    # 设置套接字为被动监听模式,不能主动发送数据,128为允许接收的最大连接数
    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()

 效果:可以看到当运行游戏后,接收到了服务端发送的信息

其他相关文章链接:

解析Json: UE5_官方Json插件来了! - 知乎

UE4_TCPSocket进行不同设备之间的通信
tianxiaojie_blog的博客
10-19 1万+
以下内容仅对此次工程做解析。UE4.15.1 VS2015 socket:服务器端与客户端是一对一关系。实现效果:通过按钮事件触发创建socket 服务器端的socket先建立,然后才能等待客户端的socket接入 客户端与服务器端的socket连接之后。 服务器端/客户端 设定一个timer去遍历是否接收到数据, 设定一个按钮事件去触发发送数据到客户端/客户端原理解析:
UE4 TCP连接 客户端 服务器 C++项目实例
08-23
一个简单的UE4TCP连接项目,C++实现
UE4使用protobuf与服务器通信
07-24
获取protobuf源代码,使用cmake生成protobuf的Visual Studio工程,在UE4中使用protobuf进行网络通信,包含服务端客户端的socket实现,以及数据的粘包和断包
实现了UE4 tcp 服务器客户端连接Demo.zip
04-30
实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接
UE4客户端与服务器端TCP通信
01-08
本资源是UE4客户端与服务器端之间的通信的一个Demo,主要使用的是TCP通信机制
UE 4 TCP socket客户端,(TCP socket 插件)
qq_45988507的博客
03-17 4056
在.h中 UCLASS() class EXAMPLE_API ACppSocketConnection : public ATcpSocketConnection { GENERATED_BODY() public: UFUNCTION() void OnConnected(int32 ConnectionId); UFUNCTION() void OnDisconnected(int32 ConId); UFUNCTION() void OnMessageReceived(int
UE4 TCP协议连接服务器与客户端
qq_43021038的博客
08-25 4913
UE4 TCPSocket连接服务器与客户端
UE4 使用插件进行TCP传输数据
weixin_42666952的博客
10-17 659
最后在X轴和Y轴取随机数进行随机生成玩家位置。先设置端口号,这里使用的是25565。将msg数组转换为str格式。解析获取到的json数据。
UE4 简单的tcpSocket插件
maxiaosheng521的专栏
04-30 3342
实现了简单的TCPServer TCPClient 相互连接 发送数据 用法 服务器创建 客户端创建并连接 发送数据 接收数据
UE4TCP本地连接
rebeccakeke的博客
04-04 3454
安装插件:Simple UDP TCP Socket Client 版本:UE4.18, 作为server端,读取client端发送来的数据,并进行数据处理
UE4 TCP-UDP Socket Client-Server Helper
03-10
创建TCP客户端或服务器套接字 创建UDP对等套接字 多线程实现提高性能 支持文本和字节消息 异步节点可快速简单地使用 网络实用程序节点 此插件公开节点以处理套接字通信TCP和UDP) 您可以使用此插件创建客户端或服务器 可用于任何蓝图
ue4 分发消息(网络联机 )
04-17
上一版本的丰富化,添加消息分发机制
Unity客户端UE4服务器端的通信
01-10
使用Unity开发客户端和使用UE4开发服务器端的数据通信
UE5 独立程序的网络TCP/UDP服务器与客户端基础流程
weixin_42318094的博客
01-17 1400
UE5 独立程序的网络TCP/UDP服务器与客户端基础功能框架,未完待续。。。
UE4 Sockets多线程TCP通信
热门推荐
zilisen的博客
07-12 2万+
博主的例子实现的是一个使用Socket多线程TCP通信客户端。在主线程中发消息,子线程中收消息。当然也能类似的实现两个子线程分别收发消息。Socket相关函数都定义在了GameInstance中,以便我们能在不同场景都能调用。
UE4 TCP Socket Plugins 功能应用
Creator丶小鑫的博客
11-15 5239
今天呢想做一个数据通信的功能,但是又懒得写Socket插件了,想着白嫖一个吧,找了一上午没找到关于UE 4.27版本的插件UDP和TCP插件,找到的也就是4.26的插件,编译呢又嫌麻烦,那就接着白嫖呗,反正也就是小功能测试。后来在UE商城里面找到了这个TCP Socket Plugins得插件,我这里就简单的进行数据关联,多线程的绑定呢你们自己看下哈这是他Github地址有兴趣的自己搞下。 第一步将这个插件安装到你需要的引擎版本下,然后创建一个工程,蓝图c++的无所谓,我这里是个蓝图的4.27.1的项
UE4 使用TCPSocket通信 包含客户端和服务器代码
maxiaosheng521的专栏
12-24 7838
代码类分别是TCPServer TCPClient SocketRSThread这个是负责在线程中收发数据 没有什么特别的东西直接上代码 服务器类: TCPServer.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "...
UE4上进行TCP Server的创建与通讯
weixin_41738734的博客
01-10 6779
UE4上进行TCP Server的创建与通讯简介先决条件代码H文件C文件蓝图调用存在的问题 简介 UE4 版本 : 4.20.3 Visual Studio 版本:2017 在UE4上创建TCP Server并监听客户端接入建立通讯 建立通讯后进行双向数据传输 先决条件 在xxx.Build.cs 文件中添加以下部分 “Sockets”, “Networking” 修改后: // Fill ou...
UE4 SVG转Texture
最新发布
Louts.
05-28 341
SVG转Texture
ue4 tcp 客户端
07-02
### 回答1: UE4(Unreal Engine 4)是一款强大的游戏开发引擎,它提供了多种网络功能,包括TCP客户端。 在UE4中,可以通过蓝图或C++代码实现TCP客户端。首先需要创建一个Socket对象并将其连接到服务器。可以使用Socket子系统来处理与TCP服务器的通信。 在连接建立之后,可以使用Socket对象发送和接收数据。可以使用Socket的Send()函数向服务器发送数据,使用Recv()函数接收服务器的响应数据。 在客户端代码中,可以根据游戏逻辑和需求,编写相应的处理逻辑。例如,可以使用线程来异步接收服务器的响应数据,并在主线程中处理接收到的数据。 同时,需要在客户端代码中处理TCP连接的错误和异常情况,以确保网络通信的稳定性和可靠性。可以使用Try/Catch块来捕获可能发生的异常,并进行相应的处理。 除了基本的TCP客户端功能,UE4还提供了其他更高级的网络功能,如RPC(Remote Procedure Call)和Replication(复制),用于处理远程函数调用和多人游戏中的数据同步等问题。 总的来说,UE4提供了方便易用的TCP客户端功能,开发人员可以根据自己的需求使用蓝图或C++代码编写相应的网络逻辑,实现与服务器的通信。 ### 回答2: UE4是一款流行的游戏引擎,它提供了强大的功能和工具,用于开发高质量的游戏和应用程序。UE4通过使用蓝图和C++编程语言来创建游戏逻辑和功能。 UE4中的TCP客户端是一种用于建立基于TCP/IP协议的网络通信的工具。TCP(传输控制协议)是一种可靠的连接型协议,它能够确保数据的可靠传输和顺序传递。TCP客户端可以与远程服务器进行通信,发送和接收数据。 在UE4中创建TCP客户端需要以下步骤: 1. 导入网络模块:首先,需要在UE4项目中导入网络模块,以在蓝图或代码中使用相应的网络功能。 2. 创建TCP套接字:通过使用UE4提供的套接字类创建一个TCP套接字对象。套接字是一种网络通信的接口,它可以在客户端和服务器之间建立连接。 3. 连接到服务器:使用套接字对象的Connect函数来连接到远程服务器。在连接之前,需要提供服务器的IP地址和端口号。 4. 发送和接收数据:一旦连接建立成功,可以使用套接字对象的Send和Receive函数来发送和接收数据。可以通过字符串或字节数组的方式发送和接收数据。 5. 关闭连接:当通信结束时,需要使用套接字对象的Close函数来关闭连接,并释放相关资源。 通过以上步骤,我们就可以在UE4中创建一个TCP客户端,实现与远程服务器的通信。这样可以打开许多可能性,比如实时多人游戏中的玩家之间的通信、在线排行榜的更新等等。TCP客户端网络通信中具有可靠性和稳定性,因此在很多场景下都是一个重要的组件。 ### 回答3: UE4是一款强大的游戏开发引擎,支持使用TCP协议进行网络通信。下面是关于UE4 TCP客户端的详细说明: 首先,UE4提供了一系列的网络编程功能来实现TCP客户端。要创建一个TCP客户端,首先需要在项目中添加网络功能模块。然后,在游戏中创建一个Socket对象,该对象将用于与服务器进行通信。 接下来,需要通过Socket对象连接到服务器。在连接之前,需要指定服务器的IP地址和端口号。一旦连接成功,就可以通过Socket对象发送和接收消息。 要发送消息,可以使用UE4的Send方法,通过Socket对象将消息数据发送给服务器。要接收消息,可以使用UE4的Recv方法,通过Socket对象从服务器接收消息数据。使用这些方法可以实现与服务器的双向通信。 在实际应用中,可以根据游戏的需求和设计来使用TCP客户端。例如,可以在游戏中实现多人联机功能,通过TCP客户端来与其他玩家进行通信。还可以使用TCP客户端在游戏中获取服务器提供的数据,例如排行榜信息或者游戏状态更新等。 总结来说,UE4提供了丰富的网络编程功能,可以轻松实现TCP客户端。通过连接服务器、发送和接收消息,可以与服务器进行双向通信。这为游戏开发者提供了很多可能性,可以实现各种有趣的网络功能和游戏玩法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • UE4 利用WEBUI插件完成UE与JS的交互 (UE4嵌入WEB) 13371
  • CityEngine2022 中文版 下载、安装、自动生成城市教程 11734
  • 雷达作用距离、干扰距离、侦查距离 10947
  • Unity 制作倒计时 10576
  • BlenderGIS插件 城市建筑3D模型自动生成 教程 10105

分类专栏

  • 虚幻5 106篇
  • 虚幻4 156篇
  • 虚幻5 MetaHuman 5篇
  • 虚幻 C++ 34篇
  • 虚幻 粒子特效 59篇
  • 工具 54篇
  • 虚幻 地编 6篇
  • Gaea 1篇
  • 虚幻 材质学习 52篇
  • ZBrush 2篇
  • Substance 3D Painter 10篇
  • 3Ds Max 30篇
  • Twinmotion 4篇
  • PS 3篇
  • 虚幻 后期处理 8篇
  • 虚幻4 FPS游戏 56篇
  • 虚幻4 载具 30篇
  • python 后端 32篇
  • Vue基础 57篇
  • 虚幻4 RTS游戏 22篇
  • Golang 1篇
  • pyqt5 9篇
  • Node.js 4篇
  • 虚幻4 塔防游戏 11篇
  • 图像处理 7篇
  • Premiere Pro 8篇
  • 深度学习 8篇
  • 虚幻4 Sequence 13篇
  • 理论知识 7篇
  • 虚幻4 一个回合游戏项目 23篇
  • AU 1篇
  • CityEngine 1篇
  • Blender 1篇
  • pygame 9篇
  • Ursina Engine 3篇
  • can 2篇
  • 雷达原理 12篇
  • 雷达电子战原理 5篇
  • C++ 20篇
  • redis 5篇
  • 算法 5篇
  • Ubuntu 6篇
  • unity 5篇
  • git 1篇

最新评论

  • 【UE】制作插件

    Zhichao_97: 会不会是你插件引用了dll,如果用了需要在你的蓝图项目中也把dll放进去

  • 【UE】制作插件

    leijian0101: 请教一个问题,我这边C++打包的插件,无法在纯蓝图的项目中运行,打包成功后,报错插件模块丢失。请问这个有什么可能的原因呢?

  • 【UE 控件蓝图】制作一个指南针

    2301_77414207: 如果是用Pawn控制的呢

  • 【UE5.1】使用MySQL and MariaDB Integration插件——(1)连接MySQL

    shaozi_a: 大佬你好使用这个插件怎么导入mySQL动态数据,可以指导一下吗?

  • BlenderGIS插件 城市建筑3D模型自动生成 教程

    qq_43664615: 解决办法第二步的官网网址打不开呀

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【UE5.1 角色练习】10-物体抬升、抛出技能 - part2
  • 【UE5.1 角色练习】09-物体抬升、抛出技能 - part1
  • 【UE5.1 角色练习】08-传送技能
2024
05月 25篇
04月 37篇
03月 21篇
02月 10篇
01月 29篇
2023年372篇
2022年270篇
2021年8篇

目录

目录

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhichao_97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码张家界优化多少钱大理SEO按天收费推荐合肥网站建设公司石岩百度竞价推荐毕节百度竞价包年推广报价垦利网站优化软件价格广元seo网站推广推荐晋中百度爱采购哪家好十堰建站哪家好新乡百度竞价包年推广哪家好黄南网站关键词优化推荐天水品牌网站设计哪家好亳州网站设计模板价格营口SEO按天计费报价三亚百度竞价价格阳江seo优化内江营销网站德州英文网站建设报价厦门网页制作价格内江SEO按效果付费公司淮安网站搭建推荐徐州模板制作哪家好信阳网站推广哪家好鹰潭百度爱采购推荐崇左关键词排名黄山网站优化推广哪家好百色推广网站多少钱温州网站关键词优化哪家好锦州企业网站改版推荐泉州seo网站推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化