Netty
文章平均质量分 61
一个nio的socket框架
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
Netty4:一个简单的web http的demo(简单的响应)
1.声明当前内容主要为本人学习netty,用来记录学习过程和问题主要内容为:实现一个简单的访问响应的http服务器!主要采用netty内置的HttpRequestDecoder和HttpResponseEncoder来实现加码和解码采用自定义的NettyHttpServerHandler来实现响应的写出2.demo1.服务器类:NettyHttpServer/** * * @author hy * @createTime 2021-04-24 10:05:25 * @descr原创 2021-04-24 13:24:44 · 239 阅读 · 0 评论 -
Netty4:源码解析ObjectDecoder和ObjectEncoder两个类
1.声明当前内容主要用于本人学习和了解netty中的ObjectDecoder和ObjectEncoder这两个类,明白其主要原理和主要操作原因:之前使用ObjectDecoder传递对象的时候出现了一个问题,无法传递消息,无法接收消息,碰到了坑,所以要了解!2.ObjectDecoder源码解析直接找到解码方法@Overrideprotected Object decode(ChannelHandlerContext ctx, ByteBuf in) throws Exception {原创 2021-04-18 14:11:32 · 832 阅读 · 2 评论 -
Netty4:传递对象消息的demo(ObjectDecoder和ObjectEncoder)中的序列化问题
1.声明当前内容主要为记录使用Netty在传递对象的时候的序列化问题,一个非常奇怪的序列化问题(demo来源前面的demo)其主要netty的pom版本<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version></dependency>2.问原创 2021-04-17 15:58:44 · 263 阅读 · 0 评论 -
Netty4:传递对象消息的demo(ObjectDecoder和ObjectEncoder)
1. 声明当前内容主要为本人学习和测试之用,主要为使用Netty传递对象数据传递对象的好处更好的可以处理传输数据问题更加方便的解决传递中各种类型的问题可以使用多态方式解决问题本文demo中使用的为maven-model方式2.创建公共部分(commons)这个部分主要为服务器和客户端共同引用的对象部分,本人定义为传递Command,所以其子类必须实现序列化接口1.Command接口/** * * @author hy * @createTime 2021-04-17 12:2原创 2021-04-17 12:54:03 · 927 阅读 · 0 评论 -
Netty4:一个简单的登录控制的demo
1.声明当前内容主要用于本人学习和记录使用netty实现登录控制(服务器端的控制)该文章使用前面的demo之前的Netty消息通信的Demo主要实现server端的登录控制2.创建LoginHandlerimport com.hy.netty.server.NettyServer;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInboundHandlerAdapter;imp原创 2021-04-17 09:26:31 · 763 阅读 · 0 评论 -
Netty4:一个简单的消息传递的demo(分析和解析)
1.声明当前内容主要用于本人学习和使用Netty,并记录其中的实际控制流程,和一些技巧当前demo为:客户端向服务器发送消息服务器响应消息优化其中的解析2.基本demo1.服务器端启动类import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import com.hy.netty.server.handler.NettySe原创 2021-04-17 08:32:53 · 761 阅读 · 0 评论 -
Netty4:使用过程中的问题记录
1.声明当前内容主要为本人学习和测试netty这个nio框架之用2.问题1本人处理传递的数据的时候出现的错误(发送消息的时候)四月 11, 2021 5:15:59 下午 io.netty.channel.DefaultChannelPipeline onUnhandledInboundException警告: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually原创 2021-04-11 17:20:09 · 5415 阅读 · 2 评论