Unity——网络游戏通信方案
目录
弱联网和强联网游戏
弱联网游戏
强联网游戏
弱联网游戏代表
强联网游戏代表
长连接和短连接游戏
短连接游戏
通信特点
通信方式
长连接游戏
通信特点
通信方式
Socket、HTTP、FTP
Socket
Http/Https
FTP
总结
弱联网和强联网游戏
弱联网游戏:
这种游戏不会频繁的进行数据通信,客户端和服务端之间每次连接只处理一次请求,服务端处理完客户端的请求后返回数据后就断开连接了
强联网游戏:
这种游戏会频繁的和服务端进行通信,会一直和服务端保持连接状态,不停的和服务器之间交换数据
弱联网游戏代表:
一般的三消类休闲游戏、卡牌游戏等都会是弱联网游戏,这些游戏的核心玩法都由客户端完成,客户端处理完成后只是告诉服务端一个结果,服务端验证结果即可,不需要随时通信比如:开心消消乐、刀塔传奇、我叫MT等等
强联网游戏代表:
一般的MMORPG(角色扮演)、MOBA(多人在线竞技游戏)、ACT(动作游戏)等等都会是强 联网游戏,这些游戏的部分核心逻辑是由服务端进行处理,客户端和服务端之间不停的在同步信息 比如:王者荣耀、守望先锋、和平精英等等
长连接和短连接游戏
长连接和短连接游戏是按照网络游戏通信特点来划分的
我们甚至可以认为
弱联网游戏 ——> 短连接游戏
强联网游戏 ——> 长连接游戏
短连接游戏:
需要传输数据时,建立连接,传输数据,断开连接
通信特点:
需要通信时再连接,通信完毕断开连接
通信方式:
HTTP超文本传输协议、HTTPS安全的超文本传输协议(他们本质上是TCP协议)
长连接游戏:
不管是否需要传输数据。客户端与服务器一直处于连接状态,除非一端主动断开,或者出现意外情况(客户端关闭或服务端崩溃等)
通信特点:
连接一直建立,可以实时的传输数据
通信方式;
TCP传输控制协议或UDP用户数据报协议
Socket、HTTP、FTP
Socket:
网络套接字,是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制
主要用于制作长连接游戏(强联网游戏)
Http/Https:
(安全的)超文本传输协议,是一个简单的请求——响应协议,它通常运行再TCP协议之上,它指定了客户端可能发送给服务端什么样的信息以及得到什么样的响应。
主要用于制作短连接游戏(弱联网游戏),也可以用来进行资源下载
FTP:
文件传输协议,是用于在网络上进行文件传输的一套标准协议,可以利用它来进行网络上资源的下载和上传。它也是基于TCP传输,是面向连接的,为文件传输提供了可靠的保证
总结
网络游戏的通信方案大体上可以根据游戏的实际情况分为两种
长连接(强联网)游戏和短连接(弱联网)游戏
1.Socket网络套接字 主要用来完成 长连接网络游戏需求
2.Http 超文本传输协议 主要用来完成 短连接网络游戏需求(或资源下载相关)
3.Ftp文件传输协议 主要用来完成 资源的下载和上传等需求
Unity——网络游戏通信方案相关推荐
- 组件生命周期管理和通信方案
随着移动互联网的快速发展,项目的迭代速度越来越快,需求改变越来越频繁,传统开发方式的工程所面临的一些,如代码耦合严重.维护效率低.开发不够敏捷等问题就凸现了出来.于是越来越多的公司开始推行" ...
- 车载T-BOX中MCU和SoC通信方案(SPI通信方式)
在车载T-BOX中,MCU和SoC之间必然存在数据通信,本篇博文将分享一种基于SPI方式的通信方案. 对汽车电子.CAN通信.UDS诊断技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新 ...
- 视频教程-Unity网络游戏架构设计-Unity3D
Unity网络游戏架构设计 网名:海洋,CSDN社区讲师,3D游戏引擎开发者,IT讲师,计算机图形学方向研究生,曾在浙江大学CAD&CG;国家重点实验室学习.从事IT行业15年,主导或参与了1 ...
- 微信小程序-------全局通信方案mobx
微信小程序-------全局通信方案mobx 微信小程序本身并没有提供类似于vue中的vuex或者React里的Redux这样的全局通信方案,只在组件中有behaviors这样的属性共享机制,用起来也 ...
- 双CPU之间的通信方案
在设计电子电气系统的时候,经常会遇到需要设计两个或两个以上CPU协同工作情况.如果有一款芯片集成有两个CPU,分别能满足要求,CPU之间的通信在芯片内部就能又快又可靠的完成,想象是美好的,但是结局是悲 ...
- Vue 非父子组件通信方案
Vue 非父子组件通信方案 概述 在 Vue 中模块间的通信很普遍 如果是单纯的父子组件间传递信息,父组件可以使用 props 将数据向下传递到子组件,而在子组件中可以使用 events (父组件需要 ...
- Unity iPhoneX适配方案
baidu UNITY_IPHONE Unity iPhoneX适配方案[NGUI&UGUI] https://blog.csdn.net/qq_35936174/article/d ...
- simulink接收串口数据_基于Unity串口通信的解决方案
思路有三种,等下我会详细介绍. 后面的博客详细介绍是我收录两年前写的博客,现在我已经没有往串口方向进行开发了,所以只能将一些思路分享给大家. 解决方式一:将Unity串口通信数据模块(接收与发 ...
- Unity - 游戏加密方案-DLL加密方法记录
Unity - 游戏加密方案-DLL加密方法记录 DLL加密 Unity中的自定义脚本都会打包到Assembly-CSharp.dll这个DLL中,所以目前常见的游戏加密方案就是,用对称加密算法加密A ...
- Unity网络游戏编程学习(一)
Unity网络游戏编程学习(一) Socket通讯流程 简单的示例程序 服务器 客户端 运行效果 学习<Unity3D网络游戏实战>(第二版)时的学习笔记 Socket通讯流程 简单的示例 ...
最新文章
- 代码详解 | 用Pytorch训练快速神经网络的9个技巧
- oracle中max,listagg使用,需求:求门诊开甲功三项的病人的基本信息与化验结果的数据,...
- 字符设备驱动高级篇5——静态映射表、动态映射结构体方式操作寄存器
- (王道408考研数据结构)第一章绪论-第一节:数据结构的基本概念、三要素、逻辑结构和物理结构
- React 的 Hello World
- [洛谷P1369]矩形
- Python 彻底甩掉 Java,位居 48 种编程语言之首!
- iptables转发基础
- 【ACL2021】三篇高质量方面级的情感分析方法解读
- 2021-06-04计算器简易代码
- 蝙蝠算法c语言,求解0-1背包问题的二进制蝙蝠算法
- Oracle ORA-28000 the account is locked
- 西部世界:生存(WestLand Survival) 游戏攻略
- linux中-f的含义,linux 下shell中if的“-e,-d,-f”的含义
- 智能驾驶是什么意思_智能驾驶L1L2L3L4到底是什么意思,再不知道就OUT啦
- 携程网机票查询token参数的生成过程
- 【考研英语】考研英语小作文万能模板(致歉信)
- 莫言领取诺贝尔文学奖演讲稿(中英文)----讲故事的人
- 《Wireshark数据包分析实战》读书笔记
- java导入带图片的excel表格(工具HSSFWorkbook-HSSFSheet)(支持一条数据(单元格)可以导入多个图片,)
热门文章
- 网吧服务器磁盘性能,网吧游戏服务端显示磁盘已满怎么解决
- Taylor Swift - Mean-pdf
- java.sql.SQLException: Cannot create com.liqi.entry.User: com.li.entry.User Query: SELECT * from u
- 手机word文档docx密码忘了怎么办,忘记word文档docx密码怎么办?
- 怎么留住好员工来实现企业优势
- 第一次网页前端培训笔记(HTML常用标签)
- nginx 区分手机浏览器和pc浏览器
- 量化策略“高股息率模型”长期有效性的实证
- vue 手机h5动态银行支付密码键盘前端
- 天涯上令人肝肠寸断的100个签名!