程序包 cn.fxcraft.web

类 SocketClient

  • 所有已实现的接口:
    java.lang.Runnable, org.java_websocket.WebSocket, org.java_websocket.WebSocketListener

    public class SocketClient
    extends org.java_websocket.client.WebSocketClient
    WebSocket客户端
    作者:
    FzmXer 2023年08月25日 22时42分
    • 字段概要

      • 从类继承的字段 org.java_websocket.client.WebSocketClient

        uri
    • 构造器概要

      构造器 
      构造器 说明
      SocketClient​(java.net.URI serverUri, java.lang.String name, java.lang.String key)
      构造函数
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void onClose​(int code, java.lang.String reason, boolean remote)
      关闭
      void onError​(java.lang.Exception ex)
      错误
      void onMessage​(java.lang.String message)  
      void onOpen​(org.java_websocket.handshake.ServerHandshake serverHandshake)  
      boolean sendMessage​(java.lang.String serverName, java.lang.String channel, java.lang.Object message)
      发送消息到服务器
      void startReconnectTask​(long delay, java.util.concurrent.TimeUnit unit)
      连接定时检查
      • 从类继承的方法 org.java_websocket.client.WebSocketClient

        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, setSocketFactory
      • 从类继承的方法 org.java_websocket.AbstractWebSocket

        getConnectionLostTimeout, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimer
      • 从类继承的方法 org.java_websocket.WebSocketAdapter

        onPreparePing, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPong
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • SocketClient

        public SocketClient​(java.net.URI serverUri,
                            java.lang.String name,
                            java.lang.String key)
        构造函数
        参数:
        serverUri - 服务端连接参数
        name - 别名
        key - 密钥
    • 方法详细资料

      • onOpen

        public void onOpen​(org.java_websocket.handshake.ServerHandshake serverHandshake)
        指定者:
        onOpen 在类中 org.java_websocket.client.WebSocketClient
        参数:
        serverHandshake - 握手
      • startReconnectTask

        public void startReconnectTask​(long delay,
                                       java.util.concurrent.TimeUnit unit)
        连接定时检查
        参数:
        delay - 延时
        unit - 时间单位
      • onMessage

        public void onMessage​(java.lang.String message)
        指定者:
        onMessage 在类中 org.java_websocket.client.WebSocketClient
        参数:
        message - 消息
      • onClose

        public void onClose​(int code,
                            java.lang.String reason,
                            boolean remote)
        关闭
        指定者:
        onClose 在类中 org.java_websocket.client.WebSocketClient
        参数:
        code - 状态码
        reason - 原因
        remote - 远程
      • onError

        public void onError​(java.lang.Exception ex)
        错误
        指定者:
        onError 在类中 org.java_websocket.client.WebSocketClient
        参数:
        ex - 异常
      • sendMessage

        public boolean sendMessage​(java.lang.String serverName,
                                   java.lang.String channel,
                                   java.lang.Object message)
        发送消息到服务器
        参数:
        serverName - 服务器名
        channel - 通道名
        message - 消息内容
        返回:
        boolean