Netty
寻找手艺人
做好每一件小事,就是一件了不起的大事
展开
-
Netty4 websocke实现聊天功能
应用结构直接粘代码pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa...原创 2020-04-19 20:33:29 · 206 阅读 · 0 评论 -
Netty 4.x Netty 实现简易聊天功能
1、环境准备准备JDK 8+Maven 3.2.xNetty 4.xEclipse IDE for Eclipse Committers2、功能代码2.1服务端package com.moreday.netty_simplechat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Chann...原创 2020-04-16 13:52:26 · 214 阅读 · 0 评论 -
Netty4.x整合Protobuf编解码框架(二)
回顾上一篇我们对Protobuf有个一个初步的了解,并成功搭建起了开发环境,且对Protobuf API有了一个简单的调试。在掌握了以上内容后,下面我们使用Netty的Protobuf编解码框架来进行客户端和服务端的开发,通过一个图书订阅的小案例就行讲解说明,那我们就开始吧!废话不说直接上代码整体项目工程代码全部都完整给出,强烈建议自己一遍遍的手动来写,多理解。理解的越多,则需要记忆的...原创 2020-04-15 13:32:22 · 294 阅读 · 0 评论 -
Netty4.x整合Protobuf编解码框架(一)
1、准备工作Protobuf是一个灵活、高效、结构化的数据序列化框架,相比于传统的序列化工具,更小、更快、更简单。Protobuf支持数据结构化一次到处使用的特性。下面我们通过简单的例子来学习如何使用protobuf对POJO对象进行编解码、学习如何与Netty结合使用,及学习两个进程间进行通信和数据交换。1.1、下载安装protoc 编译工具在进行开发 protoc 之前,你需要首先在你...原创 2020-04-14 19:08:29 · 265 阅读 · 0 评论 -
Netty4.x 整合MessagePack编解码应用开发
主要内容:MessagePack介绍Netty集成MessagePack编码器和解码器开发粘包/半包支持1、MessagePack介绍1.1、MessagePack介绍MessagePack是一个高效的二进制序列化框架,它像JSON一样支持不同语言间的数据交换,但是它的性能更快,序列化之后的码流更小。MessagePack提供多种语言支持,官方支持的语言如下:Java、Pytho...原创 2020-04-12 10:52:59 · 380 阅读 · 0 评论 -
Netty4.x用POJO代替ByteBuf案例
讲解一下内容:什么是pojo;为什么使用pojo代替ByteBuf;使用pojo代替ByteBuf案例;1、什么是POJOPOJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。POJO类的作用是方便程序...原创 2020-04-11 11:09:11 · 284 阅读 · 0 评论 -
Netty4.x分隔符和定长解码器应用
1、讲解内容如下通过一个Echo服务讲解DelimiterBasedFrameDecoder应用通过telnet调试FixedLengthFrameDecoder的应用2、DelimiterBasedFrameDecoder应用开发EchoServer.javapackage com.moreday.netty.fixed;import io.netty.bootstrap.S...原创 2020-04-10 19:31:21 · 186 阅读 · 0 评论 -
Netty4.x 基于流的传输(粘包、拆包)问题及解决方法
1、背景说明基于流的传输比如 TCP/IP, 接收到数据是存在 socket 接收的 buffer 中。不幸的是,基于流的传输并不是一个数据包队列,而是一个字节队列。意味着,即使你发送了2个独立的数据包,操作系统也不会作为2个消息处理而仅仅是作为一连串的字节而言。因此这是不能保证你远程写入的数据就会准确地读取。举个例子,让我们假设操作系统的 TCP/TP 协议栈已经接收了3个数据包: ...原创 2020-04-09 14:27:02 · 841 阅读 · 0 评论 -
Netty4.x NIO应用简单应答服务器
说明编写简单应答服务器目的就是为了更好地了解netty工作机制,从而更熟练的灵活运用,仅此而已。代码DiscardServer.javapackage com.moreday.netty.discard;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io...原创 2020-04-09 13:09:46 · 262 阅读 · 1 评论 -
Netty4.X NIO时间服务器
1、时间服务器介绍服务端启动,等待时间客户端连接。客户连接过程中向时间服务端发送“QUERY TIME ORDER”获取当前时间指令。服务端成功读取请求指令后进行判断并根据指令条件进行返回信息显示到客户端。2、服务端TimeServer.javapackage com.moreday.netty.nio;import io.netty.bootstrap.ServerBootstr...原创 2020-04-08 14:25:24 · 201 阅读 · 0 评论 -
Netty NIO入门应用
Netty开发环境搭建Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients.首先假设你已经在你电脑上成功安装了JDK1.8(jdk1.7...原创 2020-04-05 08:59:01 · 270 阅读 · 0 评论