文章目录
- 一.前言
- 二.什么是FSocket
- 1. FSocket的作用
- 2. FSocket关键特性
- 三.创建Socket
- 四.数据传输
- 五.线程安全
- 六.UDPSocketComponent
- UDPSocketComponent.h
- UUDPSocketComponent.cpp
- 七.SocketTest测试
- 八.最后
一.前言
我们在开发UE 的过程中,会经常使用到Socket通讯,包括TCP,UDP。由于最近我们要做一个和硬件动感平台(蛋椅)的交互,所以我研究了下UDP 实现UDP的流程。那么今天呢我就给大家分享一下UE 是如何实现UDP 通讯的。
二.什么是FSocket
在Unreal Engine中,FSocket是一个核心类,用于网络通信。它封装了底层操作系统的套接字(Socket)API,为开发者提供了一套跨平台的网络接口。以下是关于FSocket的详细介绍:
1. FSocket的作用
- 网络通信:FSocket支持TCP、UDP等协议,可以实现客户端与服务器之间的数据传输。
- 跨平台:封装了不同操作系统(Windows、Linux、Mac、iOS、Android等)的Socket API,开发者无需关心底层差异。
- 多协议支持:包括TCP(面向连接、可靠传输)、UDP(无连接、高效传输)