
Unity网络开发基础
文章平均质量分 51
DamnF--
别太焦虑, 如贪心算法所言, 局部最优解并不等于全局最优解
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity网络开发实践项目
该网络通信系统基于Unity实现,包含以下几个核心模块:协议配置:通过XML定义枚举(如玩家/英雄类型)、数据结构(如PlayerData)及消息协议(如PlayerMsg),支持基础类型、数组、字典等复杂结构。代码生成工具:解析XML自动生成C#脚本,包括枚举类、可序列化的数据结构类(实现字节计算、序列化/反序列化)、消息类及消息池,减少手动编码。网络管理器:采用异步Socket实现TCP通信,处理连接、心跳包(间隔2秒)、消息收发及粘包/分包问题,通过消息池动态映射ID与消息类型,结合队列原创 2025-05-27 14:09:13 · 1363 阅读 · 0 评论 -
大小端模式和消息的加密解密
文章主要介绍了计算机中的大小端模式以及消息加密解密的相关知识。大小端模式是指数据在内存中的存储方式,大端模式将数据的高字节存储在低地址,符合人类阅读习惯;小端模式则相反,高字节存储在高地址,符合计算机处理习惯。文章还探讨了大小端模式在网络传输中的应用及其对开发的影响,并提供了大小端转换的方法。此外,文章还介绍了消息加密解密的基本概念、加密算法的分类(单向加密、对称加密和非对称加密)以及它们的特点和用途。最后,文章通过实例展示了如何使用异或加密算法对消息进行加密和解密。原创 2025-05-19 23:37:20 · 736 阅读 · 0 评论 -
Protobuf协议生成和使用
本文介绍了如何利用protoc.exe编译器生成脚本文件,并测试生成对象的使用方法。首先,通过命令行工具进入protoc.exe所在目录,输入转换指令生成C#、C++或Java代码。接着,展示了如何创建和操作生成的类对象,包括设置属性、添加列表和字典元素、使用枚举和内部类等。此外,文章还介绍了如何制作一个ProtobufTool协议生成工具,通过Unity编辑器菜单生成不同语言的代码。最后,讲解了Protobuf的序列化和反序列化操作,包括使用文件流和内存流处理本地文件和网络传输数据,并封装了一个NetTo原创 2025-05-19 23:25:43 · 552 阅读 · 0 评论 -
Protobuf工具
/5. 在 csharp\src\Google.Protobuf\bin\Debug 路径下找到对应.net 版本的 Dll 文件(我们使用 4.5 即可)//1. 下载对应Csharp版本,生成DLL包文件导入工程中(之后的基类,序列化反序列化都基于DLL包中写好的内容)//2. 下载对应操作系统的protoc编译器,用于之后生成代码文件(之后根据配置文件生成代码都是通过该应用程序)// 可将其放入Unity工程中,方便之后的使用(你也可以不放入Unity工程,记住它的路径即可)原创 2025-05-13 22:50:00 · 824 阅读 · 0 评论 -
协议(消息)生成
根据配置生成脚本的文件的主要思路就是 按规则拼接字符串 只要有数据和规则,我们就可以动态的创建脚本文件。原创 2025-05-05 19:25:37 · 1263 阅读 · 0 评论 -
协议(消息)配置
//协议生成工具 一般值消息(协议)生成工具 //就是专门用于自动化生成消息的程序 //我们之前学习了: //1.消息的序列化和反序列化 //2.区分消息类型 //3.分包黏包 //等等关于消息的知识 // 当需要一个新消息时,我们需要手动的按照规则去声明新的类 // 这部分工作费时又费力,技术含量也不高 // 如果前后端是统一的语言,我们按照语法声明一次就行原创 2025-05-01 14:13:10 · 1040 阅读 · 0 评论 -
详解UnityWebRequest类
UnityWebRequest 是 Unity 引擎中用于处理网络请求的一个强大类,它可以让你在 Unity 项目里方便地与网络资源进行交互,像发送 HTTP 请求、下载文件等操作都能实现。下面会详细介绍 UnityWebRequest 的相关内容。原创 2025-04-28 21:02:31 · 1044 阅读 · 0 评论 -
WWW和WWWForm类
/WWW是Unity提供的简单的访问网页的类//我们可以通过该类上传和下载一些资源//在使用http是,默认的请求类型是get,如果想要用post上传需要配合WWWFrom类使用//它主要支持的协议://1.http://和https:// 超文本传输协议//2.ftp://文件传输协议(但仅限于匿名下载)//3.file://本地文件传输协议 可以使用该协议异步加载本地文件(PC,IOS和Android都支持)//本节课主要使用WWW类来进行数据的下载或加载//注意。原创 2025-04-21 22:44:02 · 813 阅读 · 0 评论 -
详解与HTTP服务器相关操作
HTTP 服务器是一种遵循超文本传输协议(HTTP)的服务器,用于在网络上传输和处理网页及其他相关资源。原创 2025-04-19 23:29:57 · 1062 阅读 · 0 评论 -
详解与FTP服务器相关操作
基本概念:FTP 是文件传输协议(File Transfer Protocol)的缩写,FTP 服务器就是遵循该协议,专门用来存储和管理文件,并为用户提供文件上传和下载服务的服务器。用户可以通过 FTP 客户端软件连接到 FTP 服务器,进行文件的传输操作。功能特点文件传输:支持文件的上传和下载,用户可以将本地计算机上的文件上传到 FTP 服务器,也可以从 FTP 服务器下载所需的文件到本地。用户管理。原创 2025-04-16 23:02:53 · 1173 阅读 · 0 评论 -
Unity中UDP异步通信常用API使用
是UdpClient类中的一个重要方法,用于开始一个异步操作来发送 UDP 数据报到指定的远程端点。原创 2025-03-29 17:12:27 · 711 阅读 · 0 评论 -
用Unity实现UDP客户端同步通信
的 Unity 脚本类,用于管理 UDP 网络通信,它作为单例存在,在。单例实例存在,然后启动 UDP 客户端并连接到指定的服务器地址和端口。方法关闭套接字并发送退出消息,同时在脚本销毁时自动调用关闭操作。,是一个 Unity 脚本。它的主要功能是在游戏开始时确保。运行服务器,启动客户端,使客户端和服务器实现UDP同步通信。方法分别用于接收和发送消息,方法中创建收发消息的线程,方法将消息加入发送队列,这段代码定义了一个名为。方法处理接收到的消息;方法启动客户端连接,原创 2025-03-27 22:24:53 · 811 阅读 · 0 评论 -
用C#实现UDP服务器
的类,用于构建基于 UDP 协议的服务器,它能通过绑定指定 IP 和端口启动服务,利用线程池实现消息接收与客户端超时检查,将客户端信息存储在字典中,可处理新客户端连接,接收客户端消息并交予对应客户端对象处理,支持向指定客户端发送消息、向所有客户端广播消息,还能移除超时或指定的客户端。方法接收消息字节数组,拷贝消息到新数组,记录消息接收时间,并将消息处理任务放入线程池;类的设计目的主要是作为消息类的基类,为后续具体消息类的实现提供统一的接口和结构框架。类,用于处理 UDP 服务器端接收到的来自客户端的消息。原创 2025-03-26 22:34:17 · 1419 阅读 · 0 评论 -
实现客户端与服务器间简易的UDP同步通信
用C#实现客户端和服务器之间的UDP同步通信原创 2025-03-24 22:32:10 · 1767 阅读 · 0 评论 -
TCP异步通信_客户端
【代码】TCP异步通信_客户端。原创 2025-03-23 15:31:59 · 342 阅读 · 0 评论 -
TCP异步通信_服务端
【代码】TCP异步通信_服务端。原创 2025-03-22 21:06:39 · 409 阅读 · 0 评论 -
TCP异步通信常用方法
TCP异步通信常用方法原创 2025-03-21 18:57:09 · 305 阅读 · 0 评论 -
TCP心跳消息
服务器中封装三个方法。原创 2025-03-20 22:29:32 · 925 阅读 · 0 评论 -
分包和黏包的基本概念和逻辑实现
【代码】分包和黏包的基本概念和逻辑实现。原创 2025-03-16 18:10:10 · 467 阅读 · 0 评论 -
完善区分消息类型,使客户端与服务端用不同消息通讯
【代码】完善区分消息类型,使客户端与服务端用不同消息通讯。原创 2025-03-15 21:41:16 · 412 阅读 · 0 评论 -
区分消息类型
【代码】区分消息类型。原创 2025-03-13 22:39:04 · 246 阅读 · 0 评论 -
实现客户端的网络不影响主线程且随时与服务器通信
客户端向服务器发消息。原创 2025-03-12 22:39:08 · 795 阅读 · 0 评论 -
实现一个服务端服务n个客户端
【代码】实现一个服务端服务n个客户端。原创 2025-03-09 17:37:15 · 450 阅读 · 0 评论 -
服务端和客户端通信(TCP)
【代码】服务端和客户端通信(TCP)原创 2025-03-08 21:53:52 · 663 阅读 · 0 评论 -
Socket的重要API
【代码】Socket的重要API。原创 2025-03-08 20:10:10 · 285 阅读 · 0 评论 -
序列化和反序列化(二进制)
【代码】序列化和反序列化(二进制)原创 2025-03-07 22:03:16 · 277 阅读 · 0 评论 -
域名解析、异步方法async和await关键字
【代码】域名解析、异步方法async和await关键字。原创 2025-03-07 16:26:50 · 312 阅读 · 0 评论 -
IP地址和端口类
【代码】IP地址和端口类。原创 2025-03-05 21:58:40 · 430 阅读 · 0 评论