第1章 Java WebSocket基本原理 1
1.1创建第一个WebSocket应用 2
1.1.1创建WebSocket端点 3
1.1.2部署端点 5
1.1.3创建WebSocket客户端 6
1.2 WebSocket端点 9
1.3编程式端点 10
1.4深入Echo示例 17
1.4.1部署阶段 17
1.4.2接收第一个连接 19
1.4.3 WebSocket消息通信 22
1.5本章小结 23
第2章 Java WebSocket生命周期 25
2.1 WebSocket协议 26
2.2 Java WebSocket生命周期 27
2.3 Java WebSocket API中的WebSocket生命周期 29
2.3.1注解式端点事件处理 30
2.3.2 Lifecycle示例 38
2.3.3编程式端点生命周期 46
2.3.4实例数目及线程机制 49
2.4本章小结 51
第3章 消息通信基础 53
3.1消息通信概述 54
3.1.1发送消息 54
3.1.2接收WebSocket消息 61
3.2 DrawingBoard应用 73
3.3消息通信和线程 94
3.3.1 WebSocket端点线程和消息通信 94
3.3.2线程与编码器和解码器的生命周期 95
3.4本章小结 95
第4章 配置与Session 97
4.1 Session状态和逻辑端点状态 98
4.2 Chat示例 99
4.3配置端点:ClientEndpointConfig和ServerEndpointConfig 111
4.3.1提供和访问端点配置信息 111
4.3.2配置选项介绍 113
4.3.3 WebSocket子协议和WebSocket扩展 115
4.4 WebSocket Session 123
4.5本章小结 128
第5章 高级消息处理 129
5.1检查连接:Ping和Pong 130
5.2异步发送WebSocket消息 132
5.2.1通过Future发送WebSocket消息 133
5.2.2通过Handler发送WebSocket消息 135
5.2.3何时通过Future发送以及何时通过Handler发送 136
5.2.4异步发送超时 137
5.3消息批处理 138
5.4缓冲、消息分片和数据帧 140
5.5保证消息传递 142
5.6发送消息API总结 143
5.7 MessageModes应用 144
5.7.1 MessageModes应用概述 145
5.7.2查看MessageModes应用的代码 147
5.7.3 MessageModes应用中需要注意的事情 155
5.8本章小结 158
第6章 WebSocket路径映射 159
6.1 URI术语 160
6.2 WebSocket路径映射 161
6.2.1精确URI映射 161
6.2.2 URI模板路径 164
6.2.3 URI模板匹配相关的API 167
6.2.4在运行时访问路径信息 173
6.2.5查询字符串和请求参数 174
6.2.6匹配优先级 177
6.3 Portfolio应用 180
6.4查询字符串、路径参数与WebSocket消息 186
6.5 WebSocket路径映射API总结 188
6.6本章小结 189
第7章 保护WebSocket服务器端点 191
7.1安全的概念 192
7.2 Java WebSocket API安全 193
7.2.1认证 194
7.2.2授权 199
7.2.3私有通信 204
7.2.4 Java WebSocket安全API 207
7.3 Stock Account应用 209
7.4本章小结 217
第8章 Java EE平台中的WebSocket 219
8.1 Java EE平台中Java WebSocket的角色 220
8.2共享Web应用状态 222
8.2.1 HttpSession与WebSocket Session的关联 224
8.2.2 HttpSession示例 225
8.3 WebSocket端点使用EJB 230
8.4新版Chat示例 235
8.5本章小结 240