目 錄第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