| 程序包 | 说明 |
|---|---|
| com.ejlchina.okhttps | |
| com.ejlchina.okhttps.internal |
| 限定符和类型 | 方法和说明 |
|---|---|
static WebSocketTask |
OkHttps.webSocket(java.lang.String url)
Websocket 连接
|
static WebSocketTask |
HttpUtils.webSocket(java.lang.String url)
Websocket 连接
|
WebSocketTask |
HTTP.webSocket(java.lang.String url)
Websocket 连接
|
| 限定符和类型 | 方法和说明 |
|---|---|
WebSocketTask |
WebSocketTask.flexiblePing(boolean flexiblePing)
用于兼容某些强制客户端必须以固定的时间间隔发送心跳的服务器
|
WebSocketTask |
WebSocketTask.heatbeat(int pingSeconds,
int pongSeconds)
设置心跳间隔
覆盖 OkHttp 原有的心跳模式,主要区别如下:
1、客户端发送的任何消息都具有一次心跳作用
2、服务器发送的任何消息都具有一次心跳作用
3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时
4、可指定心跳的具体内容(默认为空)
由于 OkHttp 底层并未暴露 websocket 协议里 opcode 的接口,所以该心跳的 opcode 始终是 2,并不是 websocket 协议里定义的 9
所以如果服务器要求客户端心跳的 opcode 必须是 9 的话,请使用 OkHttp 的原生心跳:
[http://okhttps.ejlchina.com/v2/websocket.html#%E5%85%A8%E5%B1%80%E5%BF%83%E8%B7%B3%E9%85%8D%E7%BD%AE]
另若需要 可使用
pingSupplier(PingSupplier) 方法指定心跳发送的具体内容 |
WebSocketTask |
WebSocketTask.pingSupplier(PingSupplier pingSupplier) |
WebSocketTask |
WebSocketTask.setOnClosed(WebSocket.Listener<WebSocket.Close> onClosed)
已关闭监听(当连接被取消或发生异常时,也会走该回调)
|
WebSocketTask |
WebSocketTask.setOnClosing(WebSocket.Listener<WebSocket.Close> onClosing)
正在关闭监听
|
WebSocketTask |
WebSocketTask.setOnException(WebSocket.Listener<java.lang.Throwable> onException)
连接异常监听
|
WebSocketTask |
WebSocketTask.setOnMessage(WebSocket.Listener<WebSocket.Message> onMessage)
消息监听
|
WebSocketTask |
WebSocketTask.setOnOpen(WebSocket.Listener<HttpResult> onOpen)
连接打开监听
|
WebSocketTask |
HttpClient.webSocket(java.lang.String url) |
Copyright © 2021 江苏一键联信息科技有限公司. All Rights Reserved.