目 录
封 面
...............................................................................................................................................................................
1
目 录
...............................................................................................................................................................................
2
图 表
...............................................................................................................................................................................
4
第一章 tio 简介
..............................................................................................................................................................
5
1.1. tio 是啥
..........................................................................................................................................................
5
1.2. tio 历史
..........................................................................................................................................................
5
1.3. tio 适用场景
..................................................................................................................................................
6
1.4. tio 案例
..........................................................................................................................................................
6
1.5. tio 性能
..........................................................................................................................................................
7
1.6. tio 稳定性
......................................................................................................................................................
8
1.7. tio 生态
..........................................................................................................................................................
9
1.8. tio 荣誉
........................................................................................................................................................
12
1. 第一批码云最有价值开源项目
............................................................................................................
13
2. 2017 年最受欢迎开源软件上榜
...........................................................................................................
13
3. 2017 年热门开源项目 Star 数第 3,Fork 数第 5
..............................................................................
14
1.9. tio 分支
........................................................................................................................................................
15
第二章 预备知识
...........................................................................................................................................................
16
1.1. TCP/IP 协议分层模型
..................................................................................................................................
16
1.2. 应用层和传输层的数据传递
.......................................................................................................................
16
1. 应用层数据是个什么鬼
.........................................................................................................................
16
2. 应用层数据解码
.....................................................................................................................................
18
3. 应用层数据编码
.....................................................................................................................................
19
1.3. 认识 java 中的 bytebuffer
........................................................................................................................
20
1. 初识 ByteBuffer
....................................................................................................................................
20
2. 创建 ByteBuffer
....................................................................................................................................
22
3. 往 ByteBuffer 中写入数据
..................................................................................................................
23
4. 从 ByteBuffer 读取数据
.......................................................................................................................
23
第三章 开启 tio 之旅
...................................................................................................................................................
26
1.1. Hello Tio
.....................................................................................................................................................
26
1. 业务简介
.................................................................................................................................................
26
2. 公共模块
.................................................................................................................................................
27
3. 服务端代码
.............................................................................................................................................
29
4. 客户端代码
.............................................................................................................................................
34
5. 运行 hello tio
......................................................................................................................................
40
1.2. Tio 常见类介绍
............................................................................................................................................
42
1. ChannelContext(通道上下文)
............................................................................................................
42
2. GroupContext(服务配置与维护)
........................................................................................................
43
3. AioHandler(消息处理接口)
................................................................................................................
44
4. AioListener(通道监听者)
..................................................................................................................
45
5. Packet(应用层数据包)
.........................................................................................................................
46
6. AioServer(tio 服务端入口类)
.......................................................................................................
47
7. AioClient(tio 客户端入口类)
.......................................................................................................
47
8. ObjWithLock(自带读写锁的对象)
..................................................................................................
48
纸质版
.............................................................................................................................................................................
53