前面我们讲了对如下的数据协议使用“模板方法模式”来解析包头和包尾的过程: 现在接着来说一说对包体的解析。这里拿出三个数据包来作为例子: 初始化命...
任何的数据协议,只要是称得上是协议,就会有固定的格式。比如,如下的一个数据协议,应该是一个相当复杂的数据协议: 这个协议,可以用“包头+包体+包...
对于软件系统来说,安全始终是最重要的一个话题,也是用户最为关心的非功能需求之一。所以,对于一个架构文档来说,安全架构是其最重要的一个部分。安全的...
架构作为和各方干系人沟通的工具,整理一下整体需求是非常必要的。第一,架构是建立在需求的基础上的,如果没有需求的概要描述,则无法引出后面的架构设计...
部署架构对于用户、实施人员和维护人员都很重要。它阐述的是一个系统在运行的过程中,大的硬件、软件和网络系统的组成。一个典型的部署架构如下图所示: ...
通讯架构主要是阐述系统各组件之间如何通讯,使得开发人员能够能够理解各组件之间的相互关系,这对于微服务架构尤其重要。以下就是一个典型的通讯架构图:...
前面,我们讲述了一个带有包尾的数据协议包的解码过程,这种协议就已经被LengthFieldBasedFrameDecoder类能解决的数据协议复...
前面说到,LengthFieldBasedFrameDecoder类是我们最常用的一个粘包拆包工具,能帮我们解决95%以上的粘包拆包问题。Len...
总体来说,做Java TCP程序,netty框架是相当好用的。官网的文档也不错,入门足够了。但是,在使用的过程中,也会遇到一些不多的问题,这篇文...