
NetworkSocket结构图
发布日期:2021-05-09 04:10:26
浏览次数:14
分类:博客文章
本文共 293 字,大约阅读时间需要 1 分钟。
分层思想
NetworkSocket使用分层的思想,分基础层和上层:
1、基础层提供基础通讯,重要的对象有SessionBase、TcpServerBase和TcpClientBase;
2、上层实现目前有http、webSocket、fast协议,其中fast也是一种自定义协议;
3、如果想完全自定义数据包和数据解析,从基础层派生就很容易实现这个需求;
http层和基础层的关系图
websocket层和基础层的关系图
fast层和基础层关系图
如何加入自定义协议
可以参考http、webSocket、fast等层的实现代码,简单说可以在基础层构建任何基于tcp的上层协议的通讯。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月01日 10时08分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Netflix是什么,与Spring Cloud有什么关系
2019-03-06
对象的可见性 - volatile篇
2019-03-06
端口重用
2019-03-06
为什么面试完,总是让你回去等通知?
2019-03-06
Java 中初始化 List 集合的 6 种方式!
2019-03-06
终于有人把 HTTPS 原理讲清楚了!
2019-03-06
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
2019-03-06
在滴滴和头条干了 2 年后端开发,太真实…
2019-03-06
送给你 12 个 Git 使用技巧!
2019-03-06
使用 Redis 实现一个轻量级的搜索引擎,牛逼!
2019-03-06
你还在用分页?试试 MyBatis 流式查询,真心强大!
2019-03-06
你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
2019-03-06
python进阶(3)json文件与python字典的转化
2019-03-06
Centos中更改hostname
2019-03-06
Linux中对用户操作
2019-03-06
大数据整理——数据集成
2019-03-06
Linux查看CUDA和cuDNN版本
2019-03-06
centos修改mysql5.7默认端口后启动异常
2019-03-06
java面试系列<4>——IO
2019-03-06
来讲讲你对ThreadLocal的理解
2019-03-06