当前位置: 首页 > news >正文

html5 做网站顾问

html5 做网站,顾问,网站服务器基本要素有哪些,广州做网站公司哪家好今天是2024年12月31日,今年的最后一天,希望所有的努力在新的一年会有回报。❀ 无路可退,放弃很难,坚持很酷 TCP传输 是一种面向二进制的,流的传输。在传输过程中最大的问题是消息之间的边界不明确。而在服务端主要的…

今天是2024年12月31日,今年的最后一天,希望所有的努力在新的一年会有回报。❀

无路可退,放弃很难,坚持很酷

TCP传输

是一种面向二进制的,流的传输。在传输过程中最大的问题是消息之间的边界不明确。而在服务端主要的问题就是读取TCP连接的时候,不确定一次会读到多少数据

TCP会使用某些算法如Nagle,将多个量小,独立的数据包合并为一个报文段(大包)进行发送,以提高效率,而这些独立的数据之间没有明确的边界,服务端会出现几种情况

假如报文段中有两个独立的数据包AB,较理想的情况是服务端分别读取到了这两个包[A],[B]。

其次服务端把这两个包作为一个整体读取到了,此时这两个包成为一个整体状态[AB],即粘包

服务端读取到了整个A包,以及B包的一部分,此时就发生了拆包

还可能会有其他原因,比如发送的数据包,超过了最大报文段的长度MSS(1460byte),此时大包也会被拆包。

说到底都是因为TCP传输是基于字节流进行传输的,不会维护消息之间的边界

解决方案:

自定义消息传输协议,在消息前加一个长度,服务端按长度读取。

自定义一个消息传输的协议对象,后续的编解码都基于此

配置服务端,客户端启动:依旧是按照Netty那套模型来....省略

主要是需要自定义一个编解码器,因为传输的是自定义的对象,而Netty默认的channelHandler只会传输字节流数据。需要手动编解码进行处理。

出站编码器:

write方法会将对象数据以字节的形式写入byteBuf并发送

(编码器只会对规定的数据类型进行编码,类型外直接发送)

入站解码器:

解码器接收到的是字节流,将它转为消息对象。

readInt会先读取长度,再根据长度去读取字节内容

解码完成后通过list交给下一个handler处理

ReplayingDecoder 会自动缓存字节数据并管理读取指针。如果数据还没读取完,它会在下次调用 decode() 时继续从正确的位置读取,而你不需要手动管理指针的移动。无需手动判断readableBytes了,它会根据协议和读取的字节自动管理数据的边界

 Void 就是一个占位符,表示无需任何状态(如当前解码的消息长度、已读取的字节数等对象,可在后续解码过程中继续处理)来辅助解码过程。

将编码器以及处理器依次加入到channel的pipeLine

双方处理流程: 

1,处理器发送消息对象,消息传递给下一个handler即编码器,编码为字节流然后网络发送。

2,解码器收到网络二进制消息流,解码为消息对象,传递给下一个handler处理消息。

现在客户端发送了十个消息对象,为了方便看问题,加一个计数器统计消息的数量:

刚好十条。

如果粘包或者拆包的话,就不会打印出十条消息数量,如这种情况:

http://www.rdtb.cn/news/978.html

相关文章:

  • 集约化网站建设管理在线生成html网页
  • wordpress ip设置baidu优化
  • 企业网站重要性全网引流推广 价格
  • 1免费网站建站百度极速版推广员怎么申请
  • 没域名 打开网站厦门seo大佬
  • 做网站全程指导重庆seo全面优化
  • 网站备案查询不出来美橙互联建站
  • 河北移动端网站制作北京百度科技有限公司电话
  • 做甲基化黑点的网站网站排名优化需要多久
  • 网站seo置顶 乐云践新专家桔子seo查询
  • 哪个网站可以找题目给小孩做seo外包公司兴田德润
  • 百度一下你就知道天津seo优化排名
  • 企业黄页网站源码品牌宣传策划方案
  • 建站公司网站建设百青藤广告联盟
  • 易龙天做的网站怎么样网站应该如何推广
  • 政务网站建设交流发言现在的网络推广怎么做
  • 查询备案网站腾讯nba新闻
  • 网站seo报表seo全网推广营销软件
  • 企业网站建设方案论文长春网站关键词排名
  • 从留言板开始做网站建站宝盒
  • 免费tickle网站it行业培训机构哪个好
  • 网站建设jiqb站推广网站入口
  • 域名除了做网站还能做什么广州百度推广代理公司
  • 做网站用java关键词爱站网关键词挖掘工具
  • 网站更新怎么做seo企业推广案例
  • 简单的网站建设网络营销的基本功能
  • 网站开发中的paml网站设计制作哪家好
  • 推荐软件分类seo服务公司上海
  • 网站网页设计原则t和p在一起怎么做网站
  • 深圳商城网站开发优秀网站设计