39
39
* [配置握手时的超时时间](#配置握手时的超时时间)
40
40
* [配置自动回复ping消息](#配置自动回复ping消息)
41
41
* [配置客户端最大读取message](#配置客户端最大读message)
42
+ * [配置客户端压缩和解压消息](#配置客户端压缩和解压消息)
43
+ * [配置客户端上下文接管](#配置客户端上下文接管)
42
44
* [服务配置参数](#服务端配置)
43
45
* [配置服务自动回复ping消息](#配置服务自动回复ping消息)
44
46
* [配置服务端最大读取message](#配置服务端最大读message)
47
+ * [配置服务端解压消息](#配置服务端解压消息)
48
+ * [配置服务端压缩和解压消息](#配置服务端压缩和解压消息)
49
+ * [配置服务端上下文接管](#配置服务端上下文接管)
45
50
# 例子-服务端
46
51
### net http升级到websocket服务端
47
52
``` go
@@ -248,6 +253,20 @@ func main() {
248
253
greatws.Dial (" ws://127.0.0.1:12345/test" , greatws.WithClientReadMaxMessage (1024 ))
249
254
```
250
255
[ 返回] ( #内容 )
256
+ #### 配置客户端压缩和解压消息
257
+ ``` go
258
+ func main () {
259
+ greatws.Dial (" ws://127.0.0.1:12345/test" , greatws.WithClientDecompressAndCompress ())
260
+ }
261
+ ```
262
+ [ 返回] ( #内容 )
263
+ #### 配置客户端上下文接管
264
+ ``` go
265
+ func main () {
266
+ greatws.Dial (" ws://127.0.0.1:12345/test" , greatws.WithClientContextTakeover ())
267
+ }
268
+ ```
269
+ [ 返回] ( #内容 )
251
270
### 服务端配置参数
252
271
#### 配置服务自动回复ping消息
253
272
``` go
@@ -273,6 +292,41 @@ func main() {
273
292
}
274
293
```
275
294
[ 返回] ( #内容 )
295
+ #### 配置服务端解压消息
296
+ ``` go
297
+ func main () {
298
+ // 配置服务端读取客户端最大的包是1024大小, 超过该值报错
299
+ c , err := greatws.Upgrade (w, r, greatws.WithServerDecompression ())
300
+ if err != nil {
301
+ fmt.Println (" Upgrade fail:" , err)
302
+ return
303
+ }
304
+ }
305
+ ```
306
+ [ 返回] ( #内容 )
307
+ #### 配置服务端压缩和解压消息
308
+ ``` go
309
+ func main () {
310
+ c , err := greatws.Upgrade (w, r, greatws.WithServerDecompressAndCompress ())
311
+ if err != nil {
312
+ fmt.Println (" Upgrade fail:" , err)
313
+ return
314
+ }
315
+ }
316
+ ```
317
+ [ 返回] ( #内容 )
318
+ #### 配置服务端上下文接管
319
+ ``` go
320
+ func main () {
321
+ // 配置服务端读取客户端最大的包是1024大小, 超过该值报错
322
+ c , err := greatws.Upgrade (w, r, greatws.WithServerContextTakeover )
323
+ if err != nil {
324
+ fmt.Println (" Upgrade fail:" , err)
325
+ return
326
+ }
327
+ }
328
+ ```
329
+ [ 返回] ( #内容 )
276
330
## 100w websocket长链接测试
277
331
278
332
### e5 洋垃圾机器
0 commit comments