最新文章列表

1.zero-based indexing

Just like an ordinary primitive byte array, ByteBuf uses zero-based indexing. It means the index of the first byte is always 0 and the index of the last byte is always capacity - 1. For example, to ite ...
wobenqinren 评论(0) 有453人浏览 2017-01-18 11:24

Netty 笔记

netty 核心-- 包括:    Netty的技术和架构方面     Channel,EventLoop和ChannelFuture     ChannelHandler和ChannelPipeline     Bootstrapping     Channel—Sockets     EventLoop—控制流,多线程,并发     ChannelFuture—异步通知 chann ...
assertmyself 评论(0) 有1165人浏览 2016-12-29 11:06

基于netty实现的socks5代理协议

基于netty实现的socks5代理协议 socks5协议 简介 socks5协议是一个标准的代理协议,工作在网络的四层,理论上可以代理任意应用层协议。协议标准RFC1928,用户/密码鉴权标准RFC1929。协议的中文版本可以参考这里 现有开源实现 用的比较多的是linux下的ss5开源实现,ss5的安装和配置如下: ./configure --with-debug --with-e ...
xtuhcy 评论(0) 有6275人浏览 2016-12-28 17:25

Netty线程模型详解

一.背景 1.Java线程模型的演进 a.单线程         时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重 ...
bijian1013 评论(0) 有1054人浏览 2016-11-25 01:19

实例:如何使用Netty下载文件

        使用场景:客户端向Netty请求一个文件,Netty服务端下载指定位置文件到客户端。         本实例使用的是Http协议,当然,可以通过简单的修改即可换成TCP协议。         需要注意本实例的关键点是,为了更高效的传输大数据,实例中用到了ChunkedWriteHandler编码器,它提供了以zero-memory-copy方式写文件。 第一步:先写一个Ht ...
bijian1013 评论(0) 有1178人浏览 2016-11-25 01:05

实例:Netty 处理TCP协议数据分包问题

一.Netty解决TCP协议数据分包问题思路         我们知道通过TCP协议发送接收数据时,如果数据过大,接收到的数据会是分包的,比如:                             +-----+-----+-----+          发送数据是: | ABC | DEF | GHI |                             +-----+---- ...
bijian1013 评论(0) 有2516人浏览 2016-11-24 23:10

Netty4详解三:Netty架构设计

        通过这一篇文章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一 ...
bijian1013 评论(0) 有2952人浏览 2016-11-24 23:05

Netty4详解二:开发第一个Netty应用程序

        既然是入门,那我们就在这里写一个简单的Demo,客户端发送一个字符串到服务器端,服务器端接收字符串后再发送回客户端。 一.配置开发环境 1.安装JDK 2.去官网下载jar包 (或者通过pom构建)   二.认识下Netty的Client和Server         一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户端请求 ...
bijian1013 评论(0) 有3750人浏览 2016-11-24 22:50

Netty4详解一:理解Netty的设计理念NIO

一.初步了解Netty         Netty是一个NIO的编程框架,Netty是非常容易和快速开发出网络应用程序的,它提供了一种全新的形式来方便你编写网络应用: ...
bijian1013 评论(0) 有1966人浏览 2016-11-24 22:39

Netty4.0学习笔记系列之六:多种通讯协议支持

        上文介绍了如何应用Netty开发自定义通讯协议,本文在此基础上进一步深化,研究如何同时支持不同的通讯协议。         此处所谓的通讯协议,指的是把Netty通讯管道中的二进制流转换为对象、把对象转换成二进制流的过程。转换过程追根究底还是ChannelInboundHandler、ChannelOutboundHandler的实现类在进行处理。ChannelInboundH ...
bijian1013 评论(0) 有1547人浏览 2016-11-24 00:00

Netty4.0学习笔记系列之五:自定义通讯协议

        Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输Java对象。         实现的原理是通过Encoder把java对象转换成ByteBuf流进行传输,通过Decod ...
bijian1013 评论(0) 有1862人浏览 2016-11-23 23:31

Netty4.0学习笔记系列之四:混合使用coder和handler

        Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自ChannelHandler的Encoder和Decoder,与Handler混合后又是如何使用的?本文将通过一个实际的小例子来展示它们的用法。         该例子模拟一个Server和Client,两者之间通过http协议进行通讯,在Server内部通过一个自定义的StringDecoder把httprequ ...
bijian1013 评论(0) 有1526人浏览 2016-11-23 23:22

Netty4.0学习笔记系列之三:构建简单的http服务

        本文主要介绍如何通过Netty构建一个简单的http服务。         想要实现的目的是:         1.Client向Server发送http请求。         2.Server端对http请求进行解析。         3.Server端向client发送http响应。         4.Client对http响应进行解析。         在该实例 ...
bijian1013 评论(0) 有1284人浏览 2016-11-23 23:13

Netty4.0学习笔记系列之二:Handler的执行顺序

        Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。         Netty中的所有handler都实现自ChannelHandler接口。按照输出 ...
bijian1013 评论(0) 有2404人浏览 2016-11-23 23:05

Netty4.0学习笔记系列之一:Server与Client的通讯

        本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。         Server与Client建立连接后,会执行以下的步骤:         1.Client向Server发送消息:Are you ok?         2.Server接收客户端发送的消息,并打印出来。         3.Server端向客户端发送消息 ...
bijian1013 评论(0) 有8672人浏览 2016-11-23 22:53

Netty安全性

 1、背景 1.1. 严峻的安全形势 1.1.1. OpenSSL Heart bleed漏洞 2014年上半年对网络安全影响最大的问题就是OpenSSL Heart bleed漏洞,来自Codenomicon和谷歌安全部 ...
dwj147258 评论(1) 有2682人浏览 2016-11-23 10:02

Netty AIO

Netty也支持AIO并提供了相应的类: AioEventLoopGroup,AioCompletionHandler, AioServerSocketChannel,AioSocketChannel, AioSocketChannelConfig。其它使用方法和NIO类似。   Nett ...
春花秋月何时了 评论(0) 有1226人浏览 2016-10-18 23:57

java实现JT809协议数据对接客户端

最近使用JT809协议进行数据对接,遇到了不少问题,度娘谷歌都不好使,找不到很好的客户端实现代码的例子,只能苦逼的自己闷头弄,现在特意写篇帖子,希望能帮助一些人 说正经的: 背景:跟某公司做数据对接,将本公司的一些信息推送到接收端 要求:建立tcp链接,使用接收端提供的用户名密码等信息 先登录,登录成功后推送数据,数据采用JT809标准协议 实现语言:java 下面介绍具体实现,包涵完整 ...
fox_mt 评论(3) 有7265人浏览 2016-10-13 16:24

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics