WebSocketDemo
WebSocketDemo copied to clipboard
用于简化 WebSocket 在 Android 平台使用的封装方法
当接收到数据后,连接1回调经常接收到其它连接返回的数据,回调的数据完全乱了;数据的接收是10-50毫秒级的 我连接配置代码如下 for (i in 0..7) { val socketSettings = WebSocketSetting() val url = getSocketUrl(i) LogUtil.e("webSocket初始化 $i 地址:$url") //连接地址,必填,例如 wss://echo.websocket.org socketSettings.connectUrl = url //必填 //设置连接超时时间 socketSettings.connectTimeout = 5 * 1000...
WebSocketWrapper.java 67行 connectStatus = 1; 概率会导致后续 WebSocketManager.java 调用reconnectOnce()方法时,被示为已连接,Log打印"WebSocket 已连接,请勿重试。",实际此时并未连接
```log 06-22 10:03:52.765 30961 5704 E AndroidRuntime: FATAL EXCEPTION: WebSocketWriteThread-3097 1106-22 10:03:52.765 30961 5704 E AndroidRuntime: Process: com.tanikawa.xuannaer, PID: 30961 1206-22 10:03:52.765 30961 5704 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke...
 源码中显示的并不会重连自己新建的第二个setting. 所以希望作者大大有空完善一下. 判断一下后边的setting是否为null, 不为null则自动重连,
如标题
socket需要切换线路,重新设置无效
如何断开websocket连接?

同时接收两条websocket消息,只回调了一次
@Override public void onDisconnect() { mSetting.getResponseDispatcher() .onDisconnect(mDelivery); if (mReconnectManager != null && mReconnectManager.reconnecting()) { if (disconnect) { mSetting.getResponseDispatcher() .onDisconnect(mDelivery); } else { mReconnectManager.onConnectError(null); } } else { if (!disconnect) {...