当前位置:网站首页>【唐老狮】Unity网络通信中的分包、黏包
【唐老狮】Unity网络通信中的分包、黏包
2022-04-22 11:41:00 【一唐老狮一】
在进行网络开发时,不管是前后端都需要处理消息的分包和黏包。
那所谓的分包和黏包,它具体的含义是什么呢?
分包:一个消息包被分成了多个消息包进行发送
黏包:一个消息包和另一个消息包黏在了一起
如果通过描述,你无法明白它的意思,那通过下面的这张图,我相信你的脑海里就会产生分包和黏包的画面感了。

具体的表现是什么呢?
在进行网络开发时,我们收发的消息都是以字节数组的形式存在的。
消息A ——> 字节数组A(假设长度为32)
消息B ——> 字节数组B(假设长度为24)
黏包时:
收到的消息为 字节数组A 和 字节数组B 黏在一起的字节数组
该字节数组长度为 32+24=56
分包时:
消息B原本的一个字节数组B,被分成了2段(或更多)
字节数组B1(假设长度为10)
字节数组B2(假设长度为14)
由于有分包和黏包的情况存在,当我们接收到远端发来的消息后,必须合理的对消息(字节数组)进行处理,才能够正常的获取远端数据。
解决方案:
在我正在更新的【唐老狮】Unity网络开发基础 当中,详细的为大家讲解了应该如何处理分包和黏包问题。

【唐老狮】Unity网络开发基础_哔哩哔哩_bilibili
该课程正在7折销售中,通过这套课程的学习,不仅可以学习网络通信基础理论
还可以帮助你完成Unity网络开发需求
购买链接:https://www.taikr.com/goods/show/1164
本课程属于Unity实战就业套餐
了解详情:https://www.taikr.com/goods/show/590
版权声明
本文为[一唐老狮一]所创,转载请带上原文链接,感谢
https://blog.csdn.net/MrTang_Unity/article/details/124317485
边栏推荐
猜你喜欢
随机推荐
塔米狗分享|国有股权转让法律依据及程序是什么?
基于 TiDB 的 Apache APISIX 高可用配置中心的最佳实践
分支和循环语句
从怎么阅读AWR报告说起
Go开发者调查:92%的开发者对Go感到满意
2021-09-17
点击tab栏如何让tab置顶
PTC: major change in ESG product R & D of construction machinery
2019-8-8-wpf - touch and mouse click response in non customer area
How do enterprises calculate customer lifetime value?
MySQL prepare usage
LeetCode202. 快乐数
MySQL使用SELECT 语句不加ORDER BY默认是如何排序的?
2. flddler响应显示乱码问题解决方案
微信小程序使用VantUI框架(Vant Weapp) yarn安裝
2021-09-17
2019-8-8-WPF-非客户区的触摸和鼠标点击响应
解决电脑连接正常,但浏览器无法打开网页的问题
观测云入驻阿里云计算巢,为用户构建稳定安全的云上连接
Start with how to read the AWR report









