Netty
Netty是JBoss提供的高效的Java NIO开发框架。基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使它很容易使用和具有很强的扩展性。
丶从此过客
了无牵挂者忘生,心有所爱者忘死
展开
-
轻量级RPC框架-NIO及Netty简述
1.什么是RPC? 以下是网上对RPC概念的描述: RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更...原创 2018-04-03 00:09:13 · 36819 阅读 · 0 评论 -
Netty - 基本使用介绍
1.什么是Netty? Netty是JBoss提供的高效的Java NIO开发框架。基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使它很容易使用和具有很强的扩展性。 Netty的内部实现是很复杂的,但是Netty提供了简单易用的API从网络处理代码中解耦业务逻...原创 2018-10-31 15:07:02 · 5710 阅读 · 0 评论 -
Java序列化-Serializable和ProtocolBuffers
1.什么是Java序列化以及Java序列化的作用 Java平台允许我们在内存中创建可复用的Java对象,一般情况下只有当JVM处于运行时,这些对象才可能存在,所以这些对象的生命周期比 JVM的生命周期更短暂。但现实应用中可能要求JVM在停止运行之后能够保存(持久化)指定的对象,并在之后需要时可重新读取被持久化的对象。Java对象序列化就能够帮助我们实现该要求。但是需要注意,对象序列化static...原创 2018-10-09 15:29:20 · 11033 阅读 · 0 评论 -
Netty - 模拟源码实现简单Netty以及拓展应用
1.模拟Netty线程模型实现简单网络通讯服务端 我们在学习一个开源的技术框架的时候尽可能地尝试去看懂他的源码对自己理解这个框架以及应用都能带来十分巨大的帮助,通过断点、查看调用栈等等都可以有效地帮助我们理解框架源码,这里我们根据Netty框架的模型思想来模拟手写一个简单的网络通讯的服务端。 目录结构: AbstractNioSelector.java package com.proto.n...原创 2018-11-05 17:01:27 · 5681 阅读 · 0 评论 -
Netty - 粘包分包以及自定义数据包协议
1.粘包和分包 这里简单介绍一下粘包和分包的概念,比如我们需要传递这串数据give me a coffee give me a tea,最后接收到的数据可能是give me a coffeegive me a tea(粘包现象),也可能是give me a coffeegive me a tea(分包现象),造成这些现象的原因的主要就是一点:没有一个稳定的数据结构。 我们可以通过一些简单的方...原创 2018-11-07 17:38:58 · 6435 阅读 · 0 评论 -
Netty - 一个简单的聊天室小项目
经过一段时间对Netty的学习,我们对Netty各版本以及像ProtocolBuffers等技术应用都有了不少相关的了解, 我们就用这段时间学到的只是做一个简单的聊天室的小项目来练习自己学到的技术。 做这个小项目之前我们先大致了解下我们需要用到的技术点,netty3.x/4.x/5.x、swingbuilder、protobuf。这里我们先以Netty3为例构建项目,各位可以通过git上查找Ne...原创 2018-11-08 18:15:45 · 8290 阅读 · 5 评论