EasySocket icon indicating copy to clipboard operation
EasySocket copied to clipboard

一个轻量级的Android端Socket框架,可快速实现客户端和服务端之间的TCP长连接通讯,兼容于各种消息协议,框架的特色之一是可以实现Socket的消息回调功能

Results 32 EasySocket issues
Sort by recently updated
recently updated
newest added

我看方法内只有发送字节的函数,因为设备只接收16进制字符串,请问如果只发字符串不发字节,应该怎么做?

W com.easysocket.exception.ReadUnrecoverableException: 服务器返回的单次数据超过了规定的最大值,可能你的Socket消息协议不对,一般消息格式为:Header+Body,其中Header保存消息长度和类型等,Body保存消息内容,请规范好你的协议 W at com.easysocket.connection.iowork.EasyReader.read(EasyReader.java:109) W at com.easysocket.connection.iowork.EasyReader$1.run(EasyReader.java:188) W at java.lang.Thread.run(Thread.java:923) 但是我已经setMaxResponseDataMb(50)了,而且服务器每秒发20帧,每帧最大380字节。 调试进入EasyReader.read方法发现:bodyLength大到几千万字节 而且进入此错误之后服务器发现链接已断开,但是安卓客户端这边并没收到onSocketConnFail的回调

`System.out: 连接成功 I/com.hl7.test1: ProcessProfilingInfo new_methods=1101 is saved saved_to_disk=1 resolve_classes_delay=8000 I/System.out: easysocket:com.easysocket.connection.iowork.EasyWriter write():95 Socket发送数据String-->MSH|^~\&|TestSendingSystem||||20220519113025.278+0800||ADT^A01^ADT_A01|1|P|2.4|123PID|||123456||Li^Eason||19581221|M|||Nanyuan Street, Nanyuan District 1, Room 101, Unit 2, Crash 2^^Zhejiang^Hangzhou^55175^CHN||(416)888-8888^^PH^^^^18720461606PV1||O|^^^0305^Nephrology Clinic||||||001287||||||||||5407031|||||||||||||||||||||||||20201207093847 I/System.out: easysocket:com.easysocket.connection.iowork.EasyWriter write():96 Socket发送数据byte[]-->[77, 83, 72,...

你好在通信过程中如果关闭网络,出现闪退 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference at com.easysocket.utils.Utils.isNetConnected(Utils.java:124) at com.easysocket.connection.connect.SuperConnection.isConnectViable(SuperConnection.java:279) at com.easysocket.connection.reconnect.DefaultReConnection$1.run(DefaultReConnection.java:60) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:224) at android.os.HandlerThread.run(HandlerThread.java:67)

你好, EasySocket 可以做一下 license 的声明吗? 因为项目对使用的组件有 License 的要求

如何兼容发送消息和文件呢

如题, 主动断连disconnect()后再重新connect(), 很大概率会得到回复的数据全为0的情况. 我用另外一个tcp 软件进行测试时,收到的字节数据不是全为0. 建议如果要使用本库的同学要慎重考虑, 做个简单的demo是可以的, 如果要用到项目中, 可能会跟你的使用场景不一致, 有一些bug可能会导致你前期浪费工作时间.

java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.concurrent.ExecutorService.isShutdown()' on a null object reference at com.easysocket.connection.dispatcher.ResponseDispatcher$1.run(ResponseDispatcher.java:91) at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:784)

EasySocket.getInstance().upMessage(bytes).subscribeSocketAction(){ @Override public void onSocketResponse(SocketAddress socketAddress, byte[] readData) { //这里重新调用这个函数发起socket请求会出现无限调用的情况,不会走到中断函数的方法体去 } }