RxWebSocket icon indicating copy to clipboard operation
RxWebSocket copied to clipboard

An auto reconnection-webSocket build with okhttp and rxJava

Results 7 RxWebSocket issues
Sort by recently updated
recently updated
newest added

1 io.reactivex.exceptions.UndeliverableException:java.io.EOFException -- 2 io.reactivex.plugins.RxJavaPlugins.void onError(java.lang.Throwable)(RxJavaPlugins.java:8) 3 ...... 4 java.io.EOFException: 5 okio.RealBufferedSource.void require(long)(RealBufferedSource.java:1) 6 okio.RealBufferedSource.byte readByte()(RealBufferedSource.java:1) 7 okhttp3.internal.ws.WebSocketReader.void readHeader()(WebSocketReader.java:4) 8 okhttp3.internal.ws.WebSocketReader.void processNextFrame()(WebSocketReader.java:1) 9 okhttp3.internal.ws.RealWebSocket.void loopReader()(RealWebSocket.java:2) 10 okhttp3.internal.ws.RealWebSocket$2.void onResponse(okhttp3.Call,okhttp3.Response)(RealWebSocket.java:9) 11 okhttp3.RealCall$AsyncCall.void...

为什么没有提供一个判断socket是否连接的方法,也没有错误code回调,这个是一个最基本的功能吧,有个场景是客户端要固定3秒向服务器发送固定字符以确保连接,否则服务器会停掉socket 但是当app从后台切回前台的时候,重连失败,但是客户端并不知道,因为你这个没有错误的回调 而且错误code只在内部封住了,没有开放接口,导致app持续发送固定数据 ``` D/RxWebSocket: wss://socket.io --> onOpen 08-12 10:13:45.229 22350-22350/com.app D/RxWebSocket: OnDispose 08-12 10:13:45.229 22350-22350/com.app D/RxWebSocket: wss://socket.io --> cancel 08-12 10:13:45.384 22350-22754/com.app D/RxWebSocket: wss://socket.io --> onClosed:code= 3000 ```

使用场景:按demo里配置的,正常使用没有问题,连上socket后,会每隔30秒发一次心跳,但是跳到另一个界面的时候我会关掉这个心跳连接,心跳关掉30秒后后台收不到了就会关掉连接,然后就会有下面这个日志,socket断开了 RxWebSocket: ws://XXXXXXXXXXXXXXX --> onClosed:code= 1000 然后我返回后在onResume里用下面这个方法重连,重连能够成功,我再用onOpen方法里的webSocket赋值给mWebSocket,然后再用mWebSocket发送消息给后台,再发送心跳连接,这时候发送后没反应了。 ![QQ截图20190619195413](https://user-images.githubusercontent.com/15656766/59764333-26992600-92ce-11e9-8653-1b72298326a2.png)

请问:onReconnect()重连成功后,不会停止重连,还不断的重连,没有退出循环onReconnect,有没有办法解决?

部分手机断网或者更改网络后,socket不会受到close 或者 fail回调,这种情况怎么判断是否已连接状态呢?因为调用send方法会retrun true,实际上无法发送消息和无法接受消息

RxLifecycle用着很舒服,也升级到rxjava2了,在你没升级rxjava2前我自己也实现了。 但RxWebSocket有什么方式支持Socket.IO呢? 这是我目前的困扰