From aedbfdb641cbcce7f3de35b156b804ac224a505a Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 18 十二月 2019 12:00:41 +0800
Subject: [PATCH] 应用层添加测试注册消息;im_lib添加注册消息;在tcp连接成功时发注册消息(测试)

---
 im_lib/src/main/java/com/anyun/im_lib/netty/TCPChannelInitializerHandler.java |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/im_lib/src/main/java/com/anyun/im_lib/netty/TCPChannelInitializerHandler.java b/im_lib/src/main/java/com/anyun/im_lib/netty/TCPChannelInitializerHandler.java
index 9413b23..37f0d28 100644
--- a/im_lib/src/main/java/com/anyun/im_lib/netty/TCPChannelInitializerHandler.java
+++ b/im_lib/src/main/java/com/anyun/im_lib/netty/TCPChannelInitializerHandler.java
@@ -1,15 +1,18 @@
 package com.anyun.im_lib.netty;
 
+import android.util.Log;
+
 import com.anyun.im_lib.HeartbeatRespHandler;
 import com.anyun.im_lib.LoginAuthRespHandler;
 import com.anyun.im_lib.interf.IMSClientInteface;
 
+import io.netty.buffer.ByteBuf;
+import io.netty.buffer.Unpooled;
 import io.netty.channel.Channel;
 import io.netty.channel.ChannelInitializer;
 import io.netty.channel.ChannelPipeline;
-import io.netty.handler.codec.FixedLengthFrameDecoder;
-import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
-import io.netty.handler.codec.LineBasedFrameDecoder;
+import io.netty.handler.codec.DelimiterBasedFrameDecoder;
+
 
 /**
  * MyApplication2
@@ -20,6 +23,8 @@
  */
 public class TCPChannelInitializerHandler  extends ChannelInitializer<Channel> {
 
+    private static final String TAG = TCPChannelInitializerHandler.class.getSimpleName();
+
     private IMSClientInteface imsClient;
 
     public TCPChannelInitializerHandler(NettyTcpClient nettyTcpClient) {
@@ -29,6 +34,7 @@
     @Override
     protected void initChannel(Channel channel) throws Exception {
         ChannelPipeline pipeline = channel.pipeline();
+        Log.i(TAG, "initChannel: ");
 
         //netty鎻愪緵鐨勮嚜瀹氫箟闀垮害瑙g爜鍣紝瑙e喅TP鎷嗗寘/绮樺寘闂
 
@@ -53,12 +59,16 @@
 //        绗簲涓弬鏁颁负4锛岃〃绀烘渶缁堢殑鍙栧埌鐨勭洰鏍囨暟鎹寘锛屾姏寮冩渶鍓嶉潰鐨�4涓瓧鑺傛暟鎹紝闀垮害鍩熺殑鍊艰鎶涘純銆�
 //
 //        涓轰簡鏇村姞娓呮鐨勮鏄庝竴涓嬩笂闈㈢殑瑙勫垯锛岃皟鏁翠竴涓嬩緥瀛愪腑鐨勪唬鐮併�傚湪鍐欏叆閫氶亾鍓嶏紝鍦ㄦ暟鎹�
-        pipeline.addLast(new LengthFieldBasedFrameDecoder(1024,3 ,2,1,0));
+//        pipeline.addLast(new LengthFieldBasedFrameDecoder(1024,3 ,2,1,0));
 
 //        pipeline.addLast(new FixedLengthFrameDecoder(10));  // 娴嬭瘯鐢�  鍥哄畾闀垮害娑堟伅
 
 //        pipeline.addLast(new LineBasedFrameDecoder(1024));
 
+        byte[] bytes = new byte[]{0x7e};
+        ByteBuf byteBuf = Unpooled.copiedBuffer(bytes);
+        pipeline.addLast(new DelimiterBasedFrameDecoder(1024,byteBuf));
+
         //鎻℃墜璁よ瘉娑堟伅鐩稿簲澶勭悊handler
         pipeline.addLast(LoginAuthRespHandler.class.getSimpleName(), new LoginAuthRespHandler(imsClient));
 

--
Gitblit v1.8.0