
Netty
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Netty入门和实践】1.传统的socket分析
我们知道,使用Java进行TCP/UDP协议的网络通信一般使用Java的Net包下的Socket服务进行编写,有Server服务端和Client客户端,服务端用于监听客户端的连接和接收客户端发来的信息,而客户端可以接收服务端发送的信息,形成多个客户端与一个服务端连接,各个客户端可以相互通信的机制。下面我们就编写一个简单的基于Socket服务的TCP协议传输信息的服务端,然后来进行分析。在Eclip...原创 2018-04-22 15:16:08 · 2807 阅读 · 0 评论 -
【Netty入门和实践】2.NIO的样例代码分析
上一篇我们介绍了传统IO的网络信息传输方式,分析出了传统IO网络传输的一些缺点,下面我们就介绍一下基于新型IO的网络传输方式,来弥补传统IO的不足。NIO的官方介绍:NIO全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。我们先通过一个...原创 2018-04-22 15:21:15 · 1068 阅读 · 5 评论 -
【Netty入门和实践】3.Netty服务端helloWorld入门
上两篇我们探讨了传统IO和NIO的区别,本篇就来正式介绍Netty的内容。一、Netty介绍学习了NIO的童鞋应该都知道,NIO是一个非阻塞的多线程的socket网络通信API,而正如我们上一篇写的demo一样,每次使用NIO进行网络通信的时候我们都需要自己编写网络交互的服务端、客户端,都要去编写数据的接收、解析、返回等逻辑方法,十分麻烦。基于此,JBOSS就推出了一个可以快速开发高性能、高可靠性...原创 2018-05-13 11:52:37 · 2826 阅读 · 0 评论 -
【Netty入门和实践】4.Netty客户端helloWorld入门
上一篇我们编写了基于Netty的服务端的入门样例代码,下面我们来编写基于Netty的客户端的入门样例代码。我们在原来的“Netty_Hello”工程下的src中创建一个客户端类(在com.client包下):代码:package com.client; import java.net.InetSocketAddress; import java.util.Scanner; import java...原创 2018-05-13 13:32:45 · 969 阅读 · 0 评论 -
【RPC高性能框架总结】5.高性能nio框架netty(中)
接上一篇《4.高性能nio框架netty(上)》 上一篇我们编写了使用Netty框架开发的客户端的启动类“NettyTestClient”以及业务处理类“NettyTestClientHandler”,本篇我们继续编写服务端的启动类“NettyTestServer”以及业务处理类“NettyTestServerHandler”。 1、服务端启动类 首先编写服务端的“NettyTestServe...原创 2019-02-23 18:29:33 · 810 阅读 · 2 评论 -
【RPC高性能框架总结】6.高性能nio框架netty(下)
接上一篇《5.高性能nio框架netty(中)》 上一篇我们编写了使用Netty框架开发的客户端与服务端,并且详细编写了Handler处理类,又探索了InboundHandler以及OutboundHandler处理类的区别以及执行顺序。 本篇我们来总结和介绍之前两篇出现的一系列API对象: 1.Netty中的Handler业务处理类 Handler在Netty中,无疑占据着非常重要的地位。H...原创 2019-03-02 13:12:14 · 1069 阅读 · 0 评论 -
【RPC高性能框架总结】4.高性能nio框架netty(上)
接上一篇《NIO示例代码编写和简析》 上一篇我们使用java.nio包下的相关API完成了一个NIO的网络处理过程,实现了一个非阻塞的网络请求处理机制。那么按照之前的写法,无疑代码量和复杂度都是不低的,所以使用一个合适的、封装优雅的第三方开发库来帮我们简化开发,提高代码质量和运行效率,是最好不过的,而Netty就是我们的不二之选。 一、Netty简介 看之前,还是简单介绍一下Netty(摘自度...原创 2019-02-16 14:37:36 · 1298 阅读 · 4 评论