协议说明
<h4>协议格式:</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/fa35f1bd8e75d41918feadbfbc5f24be?showdoc=.jpg" alt="" /></p>
<p><br></p>
<h4>协议说明</h4>
<p>上面是标准的socket协议格式,但是可以用开关控制前面两个片段。</p>
<pre><code class="language-xml"># 进应用的消息是否采用zlib解压 默认false。 (开启后,检测数据前4个字节,为1则解压)
#nafos.isZlibIn = false
# 应用发出的消息是否采用zlib压缩 默认false。 (开启后,满足zlibOutMinLength,则压缩,在数据前加4个字节1 ,不满足加0不压缩)
#nafos.isZlibOut = false
# 应用发出的消息超过多少个字节才使用zlib压缩 默认50。
#nafos.zlibOutMinLength = 50
# 是否对出去的数据进行CRC32校验数据 ,在数据前面4个字节描述校验的int 默认false
#nafos.isCrc32Out = false
# 是否对进来的数据进行CRC32校验数据 ,对数据前4个字节进行校验,校验不通过则丢弃不处理 默认false
#nafos.isCrc32In = false</code></pre>
<ul>
<li>client code:客户端带过来的int类型字节,告诉你需要通知他哪个方法进行反馈。</li>
<li>server code:服务端的路由code,在handle中注册。</li>
<li>body:消息体,如果是protobuf,那么是protobuf编码后的byte[]。如果是JSON,那么就是JSON字符串的byte[]。</li>
</ul>
<p>PS:如果是HTTP消息。则没有client code 和server code,但是依然可以开关控制前两个片段</p>