public class WebSocketTransport extends org.java_websocket.client.WebSocketClient implements ConnectionTransport
| 构造器和说明 |
|---|
WebSocketTransport(URI serverUri,
org.java_websocket.drafts.Draft protocolDraft,
Map<String,String> httpHeaders,
int timeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ConnectionTransport |
create(String browserWSEndpoint) |
void |
onClose(int code,
String reason,
boolean remote)
当websocket连接关闭时,调用此方法
状态码解释如下
1000 = 正常关闭
1001 = 终端离开, 可能因为服务端错误, 也可能因为浏览器正从打开连接的页面跳转离开
1002 = 由于协议错误而中断连接
1003 = 由于接收到不允许的数据类型而断开连接 (如仅接收文本数据的终端接收到了二进制数据)
1005 = 表示没有收到预期的状态码
1006 = 用于期望收到状态码时连接非正常关闭 (也就是说, 没有发送关闭帧)
1007 = 由于收到了格式不符的数据而断开连接 (如文本消息中包含了非 UTF-8 数据)
1008 = 由于收到不符合约定的数据而断开连接。
|
void |
onError(Exception e) |
void |
onMessage(String message) |
void |
onOpen(org.java_websocket.handshake.ServerHandshake serverHandshake) |
void |
onWebsocketPong(org.java_websocket.WebSocket conn,
org.java_websocket.framing.Framedata f) |
void |
setConnection(Connection connection) |
addHeader, clearHeaders, close, close, close, closeBlocking, closeConnection, connect, connectBlocking, connectBlocking, getAttachment, getConnection, getConnections, getDraft, getLocalSocketAddress, getLocalSocketAddress, getProtocol, getReadyState, getRemoteSocketAddress, getRemoteSocketAddress, getResourceDescriptor, getSocket, getSSLSession, getURI, hasBufferedData, hasSSLSupport, isClosed, isClosing, isFlushAndClose, isOpen, onCloseInitiated, onClosing, onMessage, onSetSSLParameters, onWebsocketClose, onWebsocketCloseInitiated, onWebsocketClosing, onWebsocketError, onWebsocketMessage, onWebsocketMessage, onWebsocketOpen, onWriteDemand, reconnect, reconnectBlocking, removeHeader, run, send, send, send, sendFragmentedFrame, sendFrame, sendFrame, sendPing, setAttachment, setDnsResolver, setProxy, setSocket, setSocketFactorygetConnectionLostTimeout, getReceiveBufferSize, isDaemon, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setDaemon, setReceiveBufferSize, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimeronPreparePing, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, sendpublic static ConnectionTransport create(String browserWSEndpoint) throws Exception
Exceptionpublic void onMessage(String message)
onMessage 在接口中 ConnectionTransportonMessage 在类中 org.java_websocket.client.WebSocketClientpublic void onClose(int code,
String reason,
boolean remote)
状态码解释如下
1000 = 正常关闭
1001 = 终端离开, 可能因为服务端错误, 也可能因为浏览器正从打开连接的页面跳转离开
1002 = 由于协议错误而中断连接
1003 = 由于接收到不允许的数据类型而断开连接 (如仅接收文本数据的终端接收到了二进制数据)
1005 = 表示没有收到预期的状态码
1006 = 用于期望收到状态码时连接非正常关闭 (也就是说, 没有发送关闭帧)
1007 = 由于收到了格式不符的数据而断开连接 (如文本消息中包含了非 UTF-8 数据)
1008 = 由于收到不符合约定的数据而断开连接。 这是一个通用状态码, 用于不适合使用 1003 和 1009 状态码的场景
1009 = 由于收到过大的数据帧而断开连接
1010 = 客户端期望服务器商定一个或多个拓展, 但服务器没有处理, 因此客户端断开连接
1011 = 客户端由于遇到没有预料的情况阻止其完成请求, 因此服务端断开连接。
1012 = 服务器由于重启而断开连接。 这是一个通用状态码, 用于不适合使用 1001 状态码的场景
1013 = 服务器由于临时原因断开连接, 如服务器过载因此断开一部分客户端连接
1015 = 表示连接由于无法完成 TLS 握手而关闭 (例如无法验证服务器证书)
-1 = 表示连接尚未打开
-2 = 表示连接由于内部错误而关闭
-3 = 表示连接由于无法完成 flash 策略检查而关闭
onClose 在类中 org.java_websocket.client.WebSocketClientreason - 连接关闭的原因remote - 远程public void onError(Exception e)
onError 在类中 org.java_websocket.client.WebSocketClientpublic void onOpen(org.java_websocket.handshake.ServerHandshake serverHandshake)
onOpen 在类中 org.java_websocket.client.WebSocketClientpublic void setConnection(Connection connection)
setConnection 在接口中 ConnectionTransportpublic void onWebsocketPong(org.java_websocket.WebSocket conn,
org.java_websocket.framing.Framedata f)
onWebsocketPong 在接口中 org.java_websocket.WebSocketListeneronWebsocketPong 在类中 org.java_websocket.WebSocketAdapterCopyright © 2020–2025. All rights reserved.