多平台统一管理软件接口,如何实现多平台统一管理软件接口
556
2022-10-12
应用层协议设计(应用层常用协议)
应用协议概述
在对外提供网络服务时,服务端和客户端需要遵循同一套数据 通讯协议每个系统不一样,提供的服务也不一样,因此每个系统都要有 自己的应用协议流式传输解决粘包和半包问题
一个协议设计案例
具体的代码
协议设计的种类
二进制协议
比如网络通信运输层中的tcp协议,rtsp,rtmp,rtp。
明文的文本协议
比如应用层的特定的字节来界定报文是否结束,比如Test{char a; char b; int32_t c;};
结构体操作的变量便宜
协议设计的优劣评判
Netyy中的实现
高效的
快速的打包解包减少对cpu的占用,高数据压缩率降低对网络带宽的占用。
简单的
易于人的理解、程序的解析。
易于扩展的
对可预知的变更,有足够的弹性用于扩展。
容易兼容的
• 向前兼容,对于旧协议发出的报文,能使用新协议进行解析,只是新协议支持的新功能不能使用。
• 向后兼容,对于新协议发出的报文,能使用旧协议进行解析,只是新协议支持的新功能不能使用。
架构师体系
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~