栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

网络I/o编程模型20 netty的编码与解码以及整合log4j

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

网络I/o编程模型20 netty的编码与解码以及整合log4j

一 编码与解码 1.1 编码与解码

1.客户端发送给服务端的数据会通过pipeline的一系列channeloutboundHandler处理,称之为出站,需要进行编码操作。
2.服务端接收客户端的发送的数据会通过pipeline的一系列channelinboundHandler处理,称之为入站,需要进行解码操作。

1.2 netty常见解码

ByteToMessage:由于不可能远程节点是否会一次性发送一个完整的信息,tcp有可能出现粘包拆包的问题,ByteToMesage会对入站数据进行缓存,直到它准备好被处理。
常见解码器Api:
1.ByteToMessage
2.ReplayingDecoder
3.LineBasedFrameDecoder:这个类在netty内部也有使用,它使用行尾控制符(n或者rn)作为分隔符来解析数据。
4.DelimiterBasedFrameDecoder: 使用自定义的特殊字符作为消息的分隔符。
5.HttpObjectDecoder: http数据的解码器
6.LengthFieldBasedFrameDecoder: 通过制定长度来标识整包的消息,这样就可以自动的处理黏包和半包的信息。

二  整合log4j

1.pom文件

  
    log4j
    log4j
   1.2.17
    
    
    org.slf4j
    slf4j-api
    1.7.25
    
    
    org.slf4j
    slf4j-log4j12
    1.7.25
    test
    
   
    org.slf4j
    slf4j-simple
    1.7.25
    test
    

2.log4j.properties

log4j.rootLogger=DEBUG, stdout,info
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%p] %C{1} - %m%n


log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.info.File=d:/info.log
log4j.appender.info.Append=true
log4j.appender.info.Threshold=INFO
log4j.appender.info.layout=org.apache.log4j.PatternLayout 
log4j.appender.info.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%c] :%m%n

3.引用类

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/953068.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号