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

这篇具有很好参考价值的文章主要介绍了UE4 TCP通信 (UE客户端与网络调试助手服务端、python服务端通信)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、使用UE4建立TCP客户端

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

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

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


一、使用UE4建立TCP客户端

1.在虚幻商城中搜索socket来下载TCP Socket Plugin插件 ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 2.安装到引擎,目前支持的版本是4.22-4.27和5.0ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 点击安装

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

大约30M 

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络 3.随便打开一个工程,找到编辑-》插件

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 4.点击已启用,然后重启虚幻编辑器

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

5.新建蓝图,选择继承自TCPSocketConnection类

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

我命名该蓝图为TCPTest_BP

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 6.双击打开TCPTest_BP

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 7.添加三个自定义事件

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 9.建立连接时打印“建立连接”,断开连接时打印“断开连接”,接收到信息时,将其转为string类型然后打印ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

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

网络调试助手下载地址:

NetAssist.exe

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

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

1.首先运行服务端

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 2.将TCPTest_BP拖入视口中

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

 5.点击关闭

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

四、基于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()

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

ue4 tcp,虚幻4,工具,ue4,tcp/ip,网络

其他相关文章链接:

解析Json:UE5_官方Json插件来了! - 知乎文章来源地址https://www.toymoban.com/news/detail-792164.html

到了这里,关于UE4 TCP通信 (UE客户端与网络调试助手服务端、python服务端通信)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络通信(15)-C#TCP客户端掉线重连实例

    本文上接前面的文章使用Socket在C#语言环境下完成TCP客户端的掉线重连实例。 掉线重连需要使用心跳包发送测试网络的状态,进而进入重连循环线程。 前面实例完成的功能: 客户端与服务器连接,实现实时刷新状态。 客户端接收服务器的数据。 客户端发送给服务器的数据。

    2024年01月23日
    浏览(55)
  • C++网络通信实例(TCP/IP协议,包括服务端与客户端通信)

    创作不易 觉得有帮助请点赞关注收藏 TCP/IP是当下网络协议栈中的主流协议 TCP属于传输层的协议  可靠传输 包括经典的三次握手等等 IP协议是网络层协议 尽全力传输但不可靠 学过计算机网络的同学们对这个应该比较熟悉 以下是使用C++进行网络通信的实例  服务端 主要使用

    2024年02月14日
    浏览(49)
  • Socket网络编程(TCP/IP)实现服务器/客户端通信。

    一.前言 回顾之前进程间通信(无名管道,有名管道,消息队列,共享内存,信号,信号量),都是在同一主机由内核来完成的通信。 那不同主机间该怎么通信呢? 可以使用Socket编程来实现。 Socket编程可以通过网络来实现实现不同主机之间的通讯。 二.Socket编程的网络模型如

    2024年02月08日
    浏览(89)
  • 【网络原理】使用Java基于TCP搭建简单客户端与服务器通信

    TCP服务器与客户端的搭建需要借助以下API ServerSocket 是创建TCP服务端Socket的API。 ServerSocket 构造方法 : 方法签名 方法说明 ServerSocket(int port) 创建一个服务端流套接字Socket,并绑定到指定端口 ServerSocket 方法: 方法签名 方法说明 Socket accept() 开始监听指定端口(创建时绑定的端

    2024年03月12日
    浏览(80)
  • Linux网络编程:socket、客户端服务器端使用socket通信(TCP)

    socket(套接字),用于网络中不同主机间进程的通信。 socket是一个伪文件,包含读缓冲区、写缓冲区。 socket必须成对出现。 socket可以建立主机进程间的通信,但需要协议(IPV4、IPV6等)、port端口、IP地址。          (1)创建流式socket套接字。                 a)此s

    2024年02月11日
    浏览(65)
  • GEC6818网络编程——服务器端与客户端tcp的双向通信

    网络编程之实现服务器和客户端的tcp双向通信,前面是双向通信的详细流程介绍,后面附上完整的代码o(  ̄▽ ̄ )ブ 1.1 服务器端双向通信的详细流程叙述 创建TCP套接字 : 使用 socket 函数创建一个TCP套接字。这里使用了IPv4地址族 AF_INET 和流式套接字 SOCK_STREAM 。 绑定IP和端口

    2024年02月21日
    浏览(49)
  • 网络通信/QTcpSocket/实现一个可在子线程中发送和接收数据的TCP客户端

    近来一直接使用WinSocket做网络编程,有很长一段时间不再使用Qt框架下的相关网路通信类。有不少之前积压的问题直到现在也没怎么弄清楚,在CSDN中乱七八糟的存了好几篇草稿,亟待整理。最近要写一个简单地相机升级程序,于是重操旧业。 网络通信中,尤其是在收发工作较

    2024年02月08日
    浏览(55)
  • 【高并发网络通信架构】2.引入多线程实现多客户端连接的tcp服务端

    目录 一,往期文章 二,代码实现 关键代码 完整代码 运行效果 【高并发网络通信架构】1.Linux下实现单客户连接的tcp服务端 因为accept是阻塞等待客户端连接,当客户端连接成功后才会执行accept后面的代码,所以为实现多个客户端连接,第一步是将accept放在master循环里。 rec

    2024年02月13日
    浏览(47)
  • 网络通信(13)-C#TCP服务器和客户端同时在一个进程实现的实例

    有时项目需求中需要服务器和客户端同时在一个进程实现,一边需要现场接收多个客户端的数据,一边需要将数据汇总后发送给远程服务器。下面通过实例演示此项需求。 C#TCP服务器和客户端同时在一个进程实现的实例如下: 界面设计 UI文件代码

    2024年01月22日
    浏览(65)
  • C++网络编程 TCP套接字基础知识,利用TCP套接字实现客户端-服务端通信

    流式套接字编程针对TCP协议通信,即是面向对象的通信,分为服务端和客户端两部分。 1)加载套接字库( 使用函数WSAStartup() ),创建套接字( 使用socket() ) 2)绑定套接字到一个IP地址和一个端口上( 使用函数bind() ) 3)将套接字设置为监听模式等待连接请求( 使用函数

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包