Netty
lyzx_in_csdn
努力只为更强大的存在
展开
-
《Netty权威指南》之netty初体验
通过NIO的方式搭建一个时间服务器有很繁杂的过程,而netty则只需要很简单的程序就能搞定,而且netty的编程模式很固定,客户端程序员只需要在网络配置的地方和业务逻辑的地方写自己的代码即可package com.lyzx.netty;import io.netty.bootstrap.Bootstrap;import io.netty.bootstrap.ServerBootstra...原创 2018-10-15 18:23:11 · 154 阅读 · 0 评论 -
《Netty权威指南》之java NIO的阻塞式网络通信
使用java的NIO写阻塞式网络通信程序,通过TCP连接的方式v1版本表示客户端向服务端发送请求,服务端接收到文件上传请求后把文件写到服务端的某个目录下并关闭输出流程序结束v2在v1的基础上,服务端写完文件后回写一句 "写入成功"给客户端,客户端在控制台显示,程序结束package com.lyzx.netty.day01;import org.junit.Test;impor...原创 2018-10-09 22:14:13 · 288 阅读 · 0 评论 -
《Netty权威指南》之java Nio的阻塞式和非阻塞式
IO的阻塞和非阻塞都是相对于网络IO而言的 1、阻塞式在Client/Server模型下,当客户端有一个请求到服务端的时候,服务端的一个线程用来处理这个请求,当客户端的请求的写操作的时候,是先通过网络把数据写到服务器的操作系统的内存里(内核空间),然后服务器操作系统再把数据拷贝到对应的应用程序的内从中,当请求的写数据还没有到达服务器时,处理这个请求的线程就一直在等待,这就是传统...原创 2018-10-13 15:42:06 · 588 阅读 · 0 评论 -
《Netty权威指南》之java NIO值非阻塞网络编程
package com.lyzx.netty.day01;import org.junit.Test;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.ni...原创 2018-10-13 17:08:06 · 141 阅读 · 0 评论 -
《Netty权威指南》之Netty的Reactor线程模型
此篇博客为转载文章,只为记录一下,如要查看请移步原文章链接: https://blog.csdn.net/qq924862077/article/details/53316490 1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时...转载 2018-10-17 17:14:03 · 199 阅读 · 0 评论 -
《Netty权威指南》之JBoss序列化框架Marshalling
前面讲了netty解决拆包粘包的问题我们发现拆包粘包问题的解决都只是解决netty发送字符串的情况在企业及开发中很少有直接使用字符串的,一般都有定义好的消息体,这个消息体一定对应实体类如果要传送实体类那么久一定要对实体类做序列化(序列化就是把文件或者内存中的数据结构转换为字节数组以便存储或在网路传输)今天就介绍一下jboss的marshalling序列化框架下面文章是听了白老师的N...原创 2018-10-17 13:32:01 · 439 阅读 · 0 评论 -
《Netty权威指南》之拆包粘包解决方案2-消息定长
客户端代码package com.lyzx.netty.netty03;import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelHandler;import io.netty.channel.ChannelInitializer;...原创 2018-10-16 17:19:24 · 168 阅读 · 0 评论 -
《Netty权威指南》之拆包粘包问题及解决方案1
客户端和服务端代码package com.lyzx.netty.netty02;import io.netty.bootstrap.Bootstrap;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io....原创 2018-10-16 13:18:34 · 140 阅读 · 0 评论 -
《Netty权威指南》之模拟服务器之间的心跳检测
在集群环境下服务器之间是要定时进行心跳检测的,那么netty可以用来做这件事,在集群环境中,选定一台服务区做master,其余的做salve即master <==> server端 salve <==> 客户端客户端定时像服务端发送请求,当然在请求之间先进行认证服务端代码如下package com.lyzx.netty.netty06;i...原创 2018-10-18 11:26:23 · 290 阅读 · 0 评论 -
《Netty权威指南》之NIO ByteBuffer详解
Java NIO(New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于 通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到 ...原创 2018-05-16 22:24:21 · 426 阅读 · 0 评论