diff --git a/cim_for_netty/cim-client-android/app/libs/cim-android-sdk-3.4.jar b/cim_for_netty/cim-client-android/app/libs/cim-android-sdk-3.4.jar
deleted file mode 100644
index 4b3497a..0000000
Binary files a/cim_for_netty/cim-client-android/app/libs/cim-android-sdk-3.4.jar and /dev/null differ
diff --git a/cim_for_netty/cim-client-android/app/libs/cim-android-sdk-3.5.jar b/cim_for_netty/cim-client-android/app/libs/cim-android-sdk-3.5.jar
new file mode 100644
index 0000000..01bf8b6
Binary files /dev/null and b/cim_for_netty/cim-client-android/app/libs/cim-android-sdk-3.5.jar differ
diff --git a/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java b/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java
index ea1fc18..e260e32 100644
--- a/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java
+++ b/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/app/Constant.java
@@ -1,53 +1,53 @@
/**
* Copyright 2013-2023 Xia Jun(3979434@qq.com).
- *
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- *
- ***************************************************************************************
- * *
- * Website : http://www.farsunset.com *
- * *
- ***************************************************************************************
+ *
+ * **************************************************************************************
+ * *
+ * Website : http://www.farsunset.com *
+ * *
+ * **************************************************************************************
*/
package com.farsunset.ichat.example.app;
-
-public interface Constant {
-
- //服务端IP地址
- public static final String CIM_SERVER_HOST = "192.168.1.103";
-
- //注意,这里的端口不是tomcat的端口,CIM端口在服务端spring-cim.xml中配置的,没改动就使用默认的23456
- public static final int CIM_SERVER_PORT = 23456;
+public interface Constant {
+
+ //服务端IP地址
+ public static final String CIM_SERVER_HOST = "192.168.1.106";
+
+
+ //注意,这里的端口不是tomcat的端口,CIM端口在服务端spring-cim.xml中配置的,没改动就使用默认的23456
+ public static final int CIM_SERVER_PORT = 23456;
+
+ public static interface MessageType {
+
+
+ //用户之间的普通消息
+ public static final String TYPE_0 = "0";
+
+
+ //下线类型
+ String TYPE_999 = "999";
+ }
+
+
+ public static interface MessageStatus {
+
+ //消息未读
+ public static final String STATUS_0 = "0";
+ //消息已经读取
+ public static final String STATUS_1 = "1";
+ }
- public static interface MessageType{
-
-
- //用户之间的普通消息
- public static final String TYPE_0 = "0";
-
-
- //下线类型
- String TYPE_999 = "999";
- }
-
-
- public static interface MessageStatus{
-
- //消息未读
- public static final String STATUS_0 = "0";
- //消息已经读取
- public static final String STATUS_1 = "1";
- }
-
}
diff --git a/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java b/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java
index 847d0e7..5ba8bb5 100644
--- a/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java
+++ b/cim_for_netty/cim-client-android/app/src/main/java/com/farsunset/ichat/example/ui/SplanshActivity.java
@@ -29,6 +29,7 @@ import android.view.View;
import android.view.animation.AlphaAnimation;
import com.farsunset.cim.sdk.android.CIMPushManager;
+import com.farsunset.ichat.example.BuildConfig;
import com.farsunset.ichat.example.R;
import com.farsunset.ichat.example.app.CIMMonitorActivity;
import com.farsunset.ichat.example.app.Constant;
@@ -38,10 +39,12 @@ public class SplanshActivity extends CIMMonitorActivity{
boolean initComplete = false;
public void onCreate(Bundle savedInstanceState)
{
-
-
+
+
super.onCreate(savedInstanceState);
-
+
+ CIMPushManager.setLoggerEnable(this, BuildConfig.DEBUG);
+
//连接服务端
CIMPushManager.connect(SplanshActivity.this,Constant.CIM_SERVER_HOST, Constant.CIM_SERVER_PORT);
diff --git a/cim_for_netty/cim-java-sdk/.classpath b/cim_for_netty/cim-java-sdk/.classpath
index 8a0478f..231cd3e 100644
--- a/cim_for_netty/cim-java-sdk/.classpath
+++ b/cim_for_netty/cim-java-sdk/.classpath
@@ -2,7 +2,6 @@
-
@@ -10,5 +9,6 @@
+
diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java
index 27b750b..bfc0234 100644
--- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java
+++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java
@@ -21,11 +21,15 @@
*/
package com.farsunset.cim.sdk.client;
+import java.net.InetSocketAddress;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.Semaphore;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
-import org.apache.log4j.Logger;
import com.farsunset.cim.sdk.client.constant.CIMConstant;
import com.farsunset.cim.sdk.client.exception.SessionDisconnectedException;
import com.farsunset.cim.sdk.client.filter.ClientMessageDecoder;
@@ -40,13 +44,13 @@ import com.farsunset.cim.sdk.client.model.SentBody;
import io.netty.bootstrap.Bootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
+import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.SimpleChannelInboundHandler;
-import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;
@@ -54,6 +58,7 @@ import io.netty.handler.timeout.IdleState;
import io.netty.handler.timeout.IdleStateEvent;
import io.netty.handler.timeout.IdleStateHandler;
import io.netty.util.AttributeKey;
+import io.netty.util.concurrent.GenericFutureListener;
/**
* 连接服务端管理,cim核心处理类,管理连接,以及消息处理
@@ -62,7 +67,7 @@ import io.netty.util.AttributeKey;
*/
@Sharable
class CIMConnectorManager extends SimpleChannelInboundHandler