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

news2025/2/4 3:52:13

目录

一、使用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()

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21860.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向对象分析与设计_类图

判断题 类与对象之间的关系,可以理解为模板与具体实例之间的关系 T 类是现实世界中客观存在的事物或实体。 F 类是具有相同属性和服务的一组对象的集合 T 对象的属性都有值,类的属性没有值 T 类的可见性描述了其属性和操作是否对于其他类可见&…

PHPer 开始使用 Java

出于工作需要,新项目要开始使用 Java 进行开发,注意力就要从 PHP 转移到 Java 上来。个人觉得这是一个挺好的机会,能接触被广泛使用的另一种开发语言和生态。 虽说语言之间存在许多相似之处,但真正落地的过程肯定会存在不少的曲折…

类加载与类文件结构

文章目录类加载机制为什么需要类加载类加载的时机类加载详细过程加载链接初始化类加载器类加载器的分类Java虚拟机自带的类加载器用户自定义类加载器ClassLoader的使用说明双亲委派机制沙箱安全机制类文件的结构类加载机制 为什么需要类加载 首先我们计算机的主要组成是输入设…

ES6 入门教程 15 Proxy 15.2 Proxy 实例的方法 15.2.10 ownKeys() ~ 15.2.12 setPrototypeOf()

ES6 入门教程 ECMAScript 6 入门 作者:阮一峰 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录ES6 入门教程15 Proxy15.2 Proxy 实例的方法15.2.10 ownKeys()15.2.11 preventExtensions()15.2.12 setPrototypeOf()15 Proxy 15.2 Pro…

算法题:SOJ1092: 欧几里得算法

一、BackGroud 在RSA密码体系中,欧几里得算法是加密或解密运算的重要组成部分。它的基本运算过程就是解 x*a1(mod n) 这种方程。 二、The Problem 整个解的过程是这样的,我们用一个例子来说明。 当a=1001 ,n=3837时 方程为 x *…

12 个免费 GIS 数据源介绍:最佳全球栅格和矢量数据集

我们生活在当今的信息时代,每天都被大量的信息包围,就免费的 GIS 数据源而言,它的信息似乎是永无止境的。机器学习、人工智能、区块链、预测分析,所有令人惊叹的技术都将革新商业和社会的发展。但如果没有数据的话,这些…

为了摸鱼,我开发了一个工具网站

🏡 博客首页:派 大 星 ⛳️ 欢迎关注 🐳 点赞 🎒 收藏 ✏️ 留言 🎢 本文由派大星原创编撰 🚧 系列专栏:《开源专栏》 🎈 本系列主要输出作者自创的开源项目 🔗 作品&…

“农场”技术栈是什么?浅聊FARM Stack

介绍 FARM 堆栈 - FastAPI、React 和 MongoDB。 长按关注《Python学研大本营》,加入读者群,分享更多精彩 扫码关注《Python学研大本营》,加入读者群,分享更多精彩 当我获得第一份编程工作时,LAMP(Linux、A…

[附源码]java毕业设计万科电子商城

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【毕业设计】22-基于单片机的智能温度计的系统设计(原理图工程+仿真工程+源代码+仿真视频+答辩论文+答辩PPT)

【毕业设计】22-基于单片机的智能温度计的系统设计(原理图工程仿真工程源代码仿真视频答辩论文答辩PPT)[toc] 资料下载链接 资料下载链接 资料链接:https://www.cirmall.com/circuit/28616/ 包含此题目毕业设计全套资料: 基于单…

029-Swing实现简单计算器功能

https://blog.csdn.net/software7503/article/details/127952712https://blog.csdn.net/software7503/article/details/127952712上一讲:028-GUI事件处理,ActionListener事件,MouseListener事件 下一讲:030-用Swing组件及Action事件实现登录功能_CS

UNCTF2022 writeup

题量太多了,比赛结束之后又要做一遍… 注:最后给出的均为题目解出的flag,提交时需将格式修改为UNCTF{} 文章目录Web我太喜欢bilibili大学啦ezgame签到babyphpeasy_upload给你一刀我太喜欢bilibili大学啦修复版302与深大随便注PwnwelcomeUNCT…

企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建

一、ELK概述 1、ELK日志分析系统 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch: ElasticSearch:是…

Linux:进程(一)

文章目录前言一、进程是什么二、描述进程--PCB三、查看进程四、通过系统调用获取进程标示符五、通过系统调用创建进程-fork初识六、进程状态七、进程状态查看八、僵尸进程(Z:zombie)1.是什么2.为什么3.怎么避免九、孤儿进程十、进程优先级十一…

内蒙古简易医院企业网设计与规划

目 录 摘 要 1 Abstract 2 第1章 绪论 5 1.1 背景及意义 5 1.2 国内外研究现状 6 1.2.1 国外研究现状 7 1.2.2 国内研究现状 7 1.3研究内容 8 第2章 医院企业网需求分析 9 2.1医院基本情况 9 2.1.1基本情况 9 2.1.2建筑楼群及信息点分布图 9 2.2需求需求 10 2.2.1管理需求 10 2…

Matlab下载安装详细教程

下载链接:https://pan.baidu.com/s/19JbPP2hWlZraVbLuNlHpcg 提取码:6666 下载网盘链接是公众号“电脑DIY圈”里的分享,不是博主自己的,另外此安装教程同样来自电脑DIY圈公众号,博主仅做整理,以便日后需要 …

图 知识点总结(王道)

图的定义 图G由顶点集V和边集E组成,记为G(V,E),其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V{v1,v2vn},则用|V…

asp开发的人脸识别:人脸照片+身份证号+姓名,核验实人认证

今天接到一个客户需求,要求用asp开发人脸识别功能,主要用于网站上用户的实人核验,用户上传照片后,通过照片姓名身份证号码,核验是不是一个人,判断用户的真实性。asp写这个其实很简单,经过一个小…

黑*头条_第7章_kafka实战应用文章自动审核

黑*头条_第7章_kafka实战应用&文章自动审核 文章目录黑*头条_第7章_kafka实战应用&文章自动审核kafka实战应用&文章自动审核今日目标1 kafka封装1.1 功能需求1.2 定义1.2.1 约束定义1.3 实现设计1.4 开发实现1.4.1 配置文件1.4.2 KafkaMessage1.4.3 KafkaListener1…

SpringMVC ---- HttpMessageConverter

SpringMVC ---- HttpMessageConverter1. RequestBody2. RequestEntity3. ResponseBody4. SpringMVC处理json5. SpringMVC处理ajax6. RestController注解7. ResponseEntityHttpMessageConverter,报文信息转换器,将请求报文转换为 Java 对象,或…