Netty client handler

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty client handler相关的知识,希望对你有一定的参考价值。

参考技术A package com.star.netty.handler;

import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.SimpleChannelInboundHandler;import io.netty.util.CharsetUtil;/** * @ClassName ClientHandler * @Author wjp * @Date 2018/7/23 13:43 */public class ClientHandler extends SimpleChannelInboundHandler

  /**

  * 服务器的连接已经建立之后被调用

  * @param ctx

  * @throws Exception

  */

  @Override

  public void channelActive(ChannelHandlerContext ctx) throws Exception

    ctx.writeAndFlush(Unpooled.copiedBuffer("netty rocks", CharsetUtil.UTF_8));

    //super.channelActive(ctx);

 

  /**

  * 处理过程中引发异常时被调用

  * @param ctx

  * @param cause

  * @throws Exception

  */

  @Override

  public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception

    super.exceptionCaught(ctx, cause);

 

  /**

  * 从服务器中接收到一条消息时被调用

  * @param channelHandlerContext

  * @param byteBuf

  * @throws Exception

  */

  @Override

  protected void channelRead0(ChannelHandlerContext channelHandlerContext, ByteBuf byteBuf)

      throws Exception

    System.out.println("client received:" + byteBuf.toString(CharsetUtil.UTF_8));

 

netty : io.netty.handler.codec.TooLongFrameException

文章目录

背景


做netty权威指南的私有协议开发,案例报错如

io.netty.handler.codec.TooLongFrameException: Adjusted frame length exceeds 1048576: 795898487 - discarded
	at io.netty.handler.codec.LengthFieldBasedFrameDecoder.fail(LengthFieldBasedFrameDecoder.java:501)
	at io.netty.handler.codec.LengthFieldBasedFrameDecoder.failIfNecessary(LengthFieldBasedFrameDecoder.java:477)
	at io.netty.handler.co

以上是关于Netty client handler的主要内容,如果未能解决你的问题,请参考以下文章

基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇

Netty的http client连接池设计

基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇

Netty实例-简单的服务端-client实现,凝视具体

基于netty的文件上传下载组件

基于 Netty 如何实现高性能的 HTTP Client 的连接池