沉淀、分享、成长,让自己和他人都能有所收获

  1. netty案例,netty4.1基础入门篇十一《netty udp通信方式案例Demo》

    前言介绍 在Netty通信中UDP的实现方式也非常简单,只要注意部分代码区别于TCP即可。本章节需要注意的知识点 ;NioDatagramChannel、ChannelOption.SO_BROADCAST

    2019/08/14

  2. netty案例,netty4.1基础入门篇十《关于ChannelOutboundHandlerAdapter简单使用》

    前言介绍 ChannelOutboundHandlerAdapter与ChannelInboundHandlerAdapter都是继承于ChannelHandler,并实现自己的ChannelXxxHandler。用于在消息管道中不同时机下处理处理消息。

    2019/08/13

  3. elasticsearch-head插件安装

    前言介绍 安装Elasticsearch的head插件,用于方便操作Elasticsearch

    2019/08/13

  4. netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》

    前言介绍 在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncoder来实现我们的需求。

    2019/08/12

  5. windows环境下安装elasticsearch6.2.2

    在windows环境下安装Elasticsearch 6.2.2

    2019/08/12

  6. netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理、编码解码处理、收发数据方式》

    前言介绍 Netty开发中,客户端与服务端需要保持同样的;半包粘包处理,编码解码处理、收发数据方式,这样才能保证数据通信正常。在前面NettyServer的章节中我们也同样处理了;半包粘包、编码解码等,为此在本章节我们可以把这些知识模块开发到NettyClient中。本章节涉及到的知识点有;LineBasedFrameDecoder、StringDecoder、StringEncoder、ChannelInboundHandlerAdapter等。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-08 └── src ├── main │ └── java │ └── org.itstack.demo.netty.client │ ├── MyChannelInitializer.java │ ├── MyClientHandler.java │ └── NettyClient.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java

    2019/08/11

  7. netty案例,netty4.1基础入门篇七《嗨!NettyClient》

    前言介绍 在前六章的案例中使用socket模拟器链接我们的NettyServer,进行通信测试。本章节我们写一个helloworld版的NettyClient客户端,与我们的socket模拟器进行通信。在netty中客户端与服务端的写法基本类似,注意一些细节即可,这也是netty的强大之处,它把nio流与sokcet封装的相当简单易用。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-07 └── src ├── main │ └── java │ └── org.itstack.demo.netty.client │ ├── MyChannelInitializer.java │ └── NettyClient.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java

    2019/08/10

  8. netty案例,netty4.1基础入门篇六《NettyServer群发消息》

    前言介绍 在微信或者QQ的聊天中我们经常会用到一些群聊,把你的信息发送给所有用户。那么为了实现群发消息,在netty中我们可以使用ChannelGroup方式进行群发消息。如果为了扩展验证比如你实际聊天有不同的群,那么可以定义ConcurrentHashMap结构来存放ChannelGroup。ChannelGroup中提供了一些基础的方法;添加、异常、查找、清空、发放消息、关闭等。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-06 └── src ├── main │ └── java │ └── org.itstack.demo.netty.server │ ├── ChannelHandler.java │ ├── MyChannelInitializer.java │ ├── MyServerHandler.java │ └── NettyServer.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java ChannelHandler.java

    2019/08/09

  9. netty案例,netty4.1基础入门篇五《NettyServer字符串编码器》

    前言介绍 netty通信就向一个流水channel管道,我们可以在管道的中间插入一些‘挡板’为我们服务。比如字符串的编码解码,在前面我们使用new StringDecoder(Charset.forName(“GBK”))进行字符串解码,这样我们在收取数据就不需要手动处理字节码。那么本章节我们使用与之对应的new StringEncoder(Charset.forName(“GBK”))进行进行字符串编码,用以实现服务端在发送数据的时候只需要传输字符串内容即可。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-05 └── src ├── main │ └── java │ └── org.itstack.demo.netty.server │ ├── MyChannelInitializer.java │ ├── MyServerHandler.java │ └── NettyServer.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java 编码器StringEncoder

    2019/08/08

  10. netty案例,netty4.1基础入门篇四《NettyServer收发数据》

    前言介绍 本章节主要介绍服务端在收到数据后,通过writeAndFlush发送ByteBuf字节码向客户端传输信息。因为我们使用客户端模拟器的编码是GBK格式,所以代码中也需要将字节码转换为GBK,否则会乱码。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-04 └── src ├── main │ └── java │ └── org.itstack.demo.netty.server │ ├── MyChannelInitializer.java │ ├── MyServerHandler.java │ └── NettyServer.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java

    2019/08/07

  11. netty案例,netty4.1基础入门篇三《NettyServer字符串解码器》

    前言介绍 在实际开发中,server端接收数据后我们希望他是一个字符串或者是一个对象类型,而不是字节码,那么; 在netty中是否可以自动的把接收的Bytebuf数据转String,不需要我手动处理? 答;有,可以在管道中添加一个StringDecoder。 在网络传输过程中有半包粘包的问题,netty能解决吗? 答:能,netty提供了很丰富的解码器,在正确合理的使用下就能解决半包粘包问题。 常用的String字符串下有什么样的解码器呢? 答:不仅在String下有处理半包粘包的解码器在处理其他的数据格式也有,其中谷歌的protobuf数据格式就是其中一个。对于String的有一下常用的三种: LineBasedFrameDecoder 基于换行 DelimiterBasedFrameDecoder 基于指定字符串 FixedLengthFrameDecoder 基于字符串长度 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-03 └── src ├── main │ └── java │ └── org.itstack.demo.netty.server │ ├── MyChannelInitializer.java │ ├── MyServerHandler.java │ └── NettyServer.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java

    2019/08/06

  12. netty案例,netty4.1基础入门篇二《NettyServer接收数据》

    前言介绍 繁事都需要一个简单的入门的点,尤其学习程序员行业的知识最快的方式是先运行期helloworld,往往这样一个简单能运行的例子,就能解除你当前遇到的所有疑惑。切记,对于一个初学者,不建议上来就研究理论,实操往往更重要。本章节介绍使用netty端写一个能接收数据的socketServer服务端,通过实现通道适配器ChannelInboundHandlerAdapter.channelRead获取并并解析接收数据。

    2019/08/05

(转载本站文章请注明作者和出处 微信公众号:bugstack虫洞栈 | 作者:付政委

跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇35节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇]。

本专题通过Java代码来实现JVM的基础功能(搜索解析class文件、字节码命令、运行时数据区等),从而让java程序员通过最熟知的java程序,学习JVM是如何将java程序一步步跑起来的。


专注于原创开发专题案例。跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇37章节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇],以上章节全部完成并不断持续更新中。

131 66

本专题主要介绍如何通过java代码来实现JVM的基础功能(搜索解析class文件、字节码命令、运行时数据区等),从而让java程序员通过最熟知的java程序,学习JVM是如何将java程序一步步跑起来的。

330 160

增强SpringBoot Schedule,开发中间件以zookeeper为注册中心扩展为分布式任务调度系统,接入方式接单易用,目前实现功能如下;多机器部署任务 统一控制中心启停 宕机灾备,自动启动执行。

260 90

本专栏是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。

850 320