public abstract class WebSocketClient extends WebSocketAdapter implements java.lang.Runnable, WebSocket
connect(), then receive events like onMessage(String) via the overloaded methods and to send(String) data to the server.WebSocket.READYSTATE, WebSocket.Role| 限定符和类型 | 字段和说明 |
|---|---|
protected java.net.URI |
uri |
DEFAULT_PORT, DEFAULT_WSS_PORT| 构造器和说明 |
|---|
WebSocketClient(java.net.URI serverURI) |
WebSocketClient(java.net.URI serverUri,
Draft draft) |
WebSocketClient(java.net.URI serverUri,
Draft protocolDraft,
java.util.Map<java.lang.String,java.lang.String> httpHeaders,
int connectTimeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
void |
close(int code) |
void |
close(int code,
java.lang.String message) |
void |
closeBlocking() |
void |
closeConnection(int code,
java.lang.String message) |
void |
connect() |
boolean |
connectBlocking() |
WebSocket |
getConnection() |
Draft |
getDraft() |
java.net.InetSocketAddress |
getLocalSocketAddress() |
java.net.InetSocketAddress |
getLocalSocketAddress(WebSocket conn) |
WebSocket.READYSTATE |
getReadyState() |
java.net.InetSocketAddress |
getRemoteSocketAddress() |
java.net.InetSocketAddress |
getRemoteSocketAddress(WebSocket conn) |
java.lang.String |
getResourceDescriptor() |
java.net.URI |
getURI() |
boolean |
hasBufferedData() |
boolean |
isClosed() |
boolean |
isClosing() |
boolean |
isConnecting() |
boolean |
isFlushAndClose() |
boolean |
isOpen() |
abstract void |
onClose(int code,
java.lang.String reason,
boolean remote) |
void |
onCloseInitiated(int code,
java.lang.String reason) |
void |
onClosing(int code,
java.lang.String reason,
boolean remote) |
abstract void |
onError(java.lang.Exception ex) |
void |
onFragment(Framedata frame) |
void |
onMessage(java.nio.ByteBuffer bytes) |
abstract void |
onMessage(java.lang.String message) |
abstract void |
onOpen(ServerHandshake handshakedata) |
void |
onWebsocketClose(WebSocket conn,
int code,
java.lang.String reason,
boolean remote) |
void |
onWebsocketCloseInitiated(WebSocket conn,
int code,
java.lang.String reason) |
void |
onWebsocketClosing(WebSocket conn,
int code,
java.lang.String reason,
boolean remote) |
void |
onWebsocketError(WebSocket conn,
java.lang.Exception ex)
Calls subclass' implementation of onIOError.
|
void |
onWebsocketMessage(WebSocket conn,
java.nio.ByteBuffer blob) |
void |
onWebsocketMessage(WebSocket conn,
java.lang.String message) |
void |
onWebsocketMessageFragment(WebSocket conn,
Framedata frame)
This default implementation does not do anything.
|
void |
onWebsocketOpen(WebSocket conn,
Handshakedata handshake) |
void |
onWriteDemand(WebSocket conn) |
void |
run() |
void |
send(byte[] data) |
void |
send(java.nio.ByteBuffer bytes) |
void |
send(java.lang.String text) |
void |
sendFragmentedFrame(Framedata.Opcode op,
java.nio.ByteBuffer buffer,
boolean fin) |
void |
sendFrame(Framedata framedata) |
void |
setProxy(java.net.Proxy proxy) |
void |
setSocket(java.net.Socket socket) |
getFlashPolicy, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPongpublic WebSocketClient(java.net.URI serverURI)
public WebSocketClient(java.net.URI serverUri,
Draft draft)
public WebSocketClient(java.net.URI serverUri,
Draft protocolDraft,
java.util.Map<java.lang.String,java.lang.String> httpHeaders,
int connectTimeout)
public java.net.URI getURI()
public void connect()
public boolean connectBlocking()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void closeBlocking()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void send(java.lang.String text)
throws java.nio.channels.NotYetConnectedException
public void send(byte[] data)
throws java.nio.channels.NotYetConnectedException
public void run()
run 在接口中 java.lang.Runnablepublic WebSocket.READYSTATE getReadyState()
getReadyState 在接口中 WebSocketpublic final void onWebsocketMessage(WebSocket conn, java.lang.String message)
onWebsocketMessage 在接口中 WebSocketListenerpublic final void onWebsocketMessage(WebSocket conn, java.nio.ByteBuffer blob)
onWebsocketMessage 在接口中 WebSocketListenerpublic void onWebsocketMessageFragment(WebSocket conn, Framedata frame)
WebSocketAdapterpublic final void onWebsocketOpen(WebSocket conn, Handshakedata handshake)
onWebsocketOpen 在接口中 WebSocketListenerpublic final void onWebsocketClose(WebSocket conn, int code, java.lang.String reason, boolean remote)
onWebsocketClose 在接口中 WebSocketListenerpublic final void onWebsocketError(WebSocket conn, java.lang.Exception ex)
onWebsocketError 在接口中 WebSocketListenerpublic final void onWriteDemand(WebSocket conn)
onWriteDemand 在接口中 WebSocketListenerpublic void onWebsocketCloseInitiated(WebSocket conn, int code, java.lang.String reason)
onWebsocketCloseInitiated 在接口中 WebSocketListenerpublic void onWebsocketClosing(WebSocket conn, int code, java.lang.String reason, boolean remote)
onWebsocketClosing 在接口中 WebSocketListenerpublic void onCloseInitiated(int code,
java.lang.String reason)
public void onClosing(int code,
java.lang.String reason,
boolean remote)
public WebSocket getConnection()
public java.net.InetSocketAddress getLocalSocketAddress(WebSocket conn)
getLocalSocketAddress 在接口中 WebSocketListenerpublic java.net.InetSocketAddress getRemoteSocketAddress(WebSocket conn)
getRemoteSocketAddress 在接口中 WebSocketListenerpublic abstract void onOpen(ServerHandshake handshakedata)
public abstract void onMessage(java.lang.String message)
public abstract void onClose(int code,
java.lang.String reason,
boolean remote)
public abstract void onError(java.lang.Exception ex)
public void onMessage(java.nio.ByteBuffer bytes)
public void onFragment(Framedata frame)
public void setProxy(java.net.Proxy proxy)
public void setSocket(java.net.Socket socket)
public void sendFragmentedFrame(Framedata.Opcode op, java.nio.ByteBuffer buffer, boolean fin)
sendFragmentedFrame 在接口中 WebSocketpublic boolean isFlushAndClose()
isFlushAndClose 在接口中 WebSocketpublic boolean isConnecting()
isConnecting 在接口中 WebSocketpublic boolean hasBufferedData()
hasBufferedData 在接口中 WebSocketpublic void closeConnection(int code,
java.lang.String message)
closeConnection 在接口中 WebSocketpublic void send(java.nio.ByteBuffer bytes)
throws java.lang.IllegalArgumentException,
java.nio.channels.NotYetConnectedException
public java.net.InetSocketAddress getLocalSocketAddress()
getLocalSocketAddress 在接口中 WebSocketpublic java.net.InetSocketAddress getRemoteSocketAddress()
getRemoteSocketAddress 在接口中 WebSocketpublic java.lang.String getResourceDescriptor()
getResourceDescriptor 在接口中 WebSocket