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