在android客户端实现可以使用okhttp或nv-websocket-client库
今天就把nv-websocket-client实现websocket的代码记录下来。
build.gradle中集成nv-websocket-client:
implementation 'com.neovisionaries:nv-websocket-client:2.6'
public class WebSocketManager {
private static final int DEFAULT_SOCKET_CONNECTTIMEOUT = 3000;
private static final int DEFAULT_SOCKET_RECONNECTINTERVAL = 3000;
private static final int FRAME_QUEUE_SIZE = 5;
WebSocketListener mWebSocketListener;
WebSocketFactory mWebSocketFactory;
WebSocket mWebSocket;
private ConnectStatus mConnectStatus = ConnectStatus.CONNECT_DISCONNECT;
private Timer mReconnectTimer = new Timer();
private TimerTask mReconnectTimerTask;
private String mUri;
public interface WebSocketListener {
void onConnected(Map> headers);
void onTextMessage(Stri

本文档详细介绍了如何在Android应用中使用nv-websocket-client库来实现WebSocket连接。首先在build.gradle中集成库,然后创建WebSocketManager类,包含连接、断开、重连以及消息发送的方法。WebSocketAdapter子类用于处理连接状态变化和接收到的消息。通过NVWebSocketListener回调处理连接成功、失败和断开事件,并自动进行重连操作。
最低0.47元/天 解锁文章

8万+

被折叠的 条评论
为什么被折叠?



