E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
netty5
Netty5
.0 获取http get、post请求参数
privateMapgetRequestParams(ChannelHandlerContextctx,HttpRequestreq){ MaprequestParams=newHashMap>parame=decoder.parameters(); Iterator>>iterator=parame.entrySet().iterator(); while(iterator.hasNext()
cuiyaoqiang
·
2016-07-06 16:00
http
参数
post
get
netty5
【原创】NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(
Netty5
已经被取消开发了:详见此文)。
Jack Jiang
·
2016-06-30 16:00
【原创】NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(
Netty5
已经被取消开发了:详见此文)。
helloJackJiang
·
2016-06-30 16:00
【原创】NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示
这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(
Netty5
已经被取消开发了:详见此文)。
Jack Jiang
·
2016-06-24 14:00
【原创】NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示
这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(
Netty5
已经被取消开发了:详见此文)。
helloJackJiang
·
2016-06-24 14:00
Netty5
基础知识介绍及简单使用
Netty基础知识Netty是一个NIOclient-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。Netty的内部实现时很复杂的,但是Netty提供了简单易用的api从网络处理代码中解耦业务逻辑。Netty是完全基于NIO实现的,所以整个Netty都是异
cuiyaoqiang
·
2016-06-12 10:00
nio
基础知识
netty5
简单示例
netty快速入门3个实例
首页这是基于
netty5
的例子,如果需要使用请依赖
netty5
的包。
琅琊山二当家
·
2016-05-28 19:31
通信&netty
netty快速入门3个实例
首页这是基于
netty5
的例子,如果需要使用请依赖
netty5
的包。
·
2016-05-28 19:00
基于
Netty5
.0高级案例二之WebSocket中关于使用ProtoBuf传输数据介绍js部分
基于
Netty5
.0高级案例二之WebSocket中关于使用ProtoBuf传输数据介绍js部分前言介绍: 本案例主要介绍如何在js里把接收到的protobuf数据转换为对象与如何把对象转换为protobuf
LANGZI7758521
·
2016-05-26 12:00
译 3个
netty5
的例子,简单介绍netty的用法
首页这是基于
netty5
的例子,如果需要使用请依赖
netty5
的包。
·
2016-05-13 21:00
参考资料和api地址
spring-projects点击打开链接Maven构建web项目在Eclipse中部署的几种方法点击打开链接 maven学习指南点击打开链接GitHub教程点击打开链接 码云国内github点击打开链接
Netty5
liusocg520
·
2016-05-04 09:00
通信框架
netty5
.0教程三:TCP粘包/拆包问题
本文将讲解如何使用
Netty5
.0解决TCP粘包/拆包问题。
netty5
.0中有一个非常方便的传输解析器:LengthFieldBasedFrameDecoder。
vista_move
·
2016-04-06 11:00
java
3个
netty5
的例子,简单介绍netty的用法
首页这是基于
netty5
的例子,如果需要使用请依赖
netty5
的包。
tjbsl
·
2016-04-01 18:00
Timing wheel
本来在看
netty5
的源码,后来里面使用timewheel实现定时任务,就了解下是什么玩意,转载3篇文章:http://www.cppblog.com/Solstice/archive/2011/05/
xiaoxufox
·
2016-03-29 14:00
java
netty
timewheel
netty-mina深入学习与对比(一)
这里并没有写
netty5
.x的细节,看了
netty5
的修改文档,似乎有一些比较有意思的改动,准备单独写一篇netty4.x与
netty5
.x的不同。netty
libing13810124573
·
2016-03-21 21:00
java注解的Inherited
在学习
netty5
.0源码时,发现没有了之前的in-outbound的概念,而是通过AdapterAbstractChannelHandlerContext中skipFlags来区分的。
xiaoxufox
·
2016-03-18 11:00
java
Netty5
+ HTTPS 练习
本次以《Netty权威指南》第十章里面的例子为基础修改而来HttpsFileServerHandler.java1packagecom.jieli.nettytest.httpsfile; 2 3importjava.io.File; 4importjava.io.RandomAccessFile; 5importjava.net.URLDecoder; 6importjava.util
无脑仔的小明
·
2016-03-15 19:00
Netty 服务器客户端,发送自定义消息
Netty5
的包服务器,四个java文件1 SubReqServer.javapackagecom.test.netty; importio.netty.bootstrap.ServerBootstrap
yulinxx
·
2016-03-08 17:00
java
netty
Netty5
+ WebSocket 练习
1.了解WebSocket知识略2.websocket实现系统简单反馈时间WebSocketServerHandler.java1packagecom.jieli.nettytest.websocketserver; 2 3importio.netty.bootstrap.ServerBootstrap; 4importio.netty.channel.ChannelFuture; 5im
无脑仔的小明
·
2016-03-07 08:00
Netty5
+ Protobuf 使用
1.安装开发环境1.1Netty环境这里我使用
Netty5
.0.0版本到这里下载即可http://netty.io/下载netty-all-5.0.0.Alpha2.jar这个jar包简单配置一下即可使用
无脑仔的小明
·
2016-03-03 08:00
netty5
服务端与客户端的构建
简单的介绍一些服务端代码的编写顺序。1.得到ServerBootstrap的对象,用来监听客户端ServerBootstrapserverBootstrap=newServerBootstrap(); 2.创建两个线程池EventLoopGroupboss=newNioEventLoopGroup(); EventLoopGroupworker=newNioEventLoopGroup();
MoonMonster
·
2016-02-26 07:58
netty5
服务端与客户端的构建
阅读更多简单的介绍一些服务端代码的编写顺序。1.得到ServerBootstrap的对象,用来监听客户端ServerBootstrapserverBootstrap=newServerBootstrap();2.创建两个线程池EventLoopGroupboss=newNioEventLoopGroup();EventLoopGroupworker=newNioEventLoopGroup();b
MoonMonster
·
2016-02-25 19:00
Netty5
使用自签证书实现SSL安全连接
这次使用的Netty是最新的5.0Alpha2版本,下载地址是:http://dl.bintray.com/netty/downloads/netty-5.0.0.Alpha2.tar.bz2,发布时间是2015年3月,到现在快一年了,咋还不更新呢?有些奇怪……制作一张自签证书(jks格式)#keytool-genkey-keysize2048-validity365-keyalgRSA-dnam
guogangj
·
2016-02-23 11:00
java开源框架NIO+
Netty5
视频教程
java开源框架NIO+
Netty5
视频教程教程下载:http://pan.baidu.com/s/1c1p0ola密码:cvfkNetty是由JBOSS提供的一个java开源框架。
房卡空间发
·
2016-02-14 12:39
netty
netty5
笔记-总体流程分析5-客户端连接过程
前面几篇文章,我们从服务端的视角,分析了从启动到接收连接,到连接的read-write-close。现在我们开始切换到客户端的视角,看看客户端连接服务端的一些实现细节。还是从snoop的example代码开始,见HttpSnoopClient(稍有修改):publicstaticvoidmain(String[]args)throwsException{ //配制client. Ev
youaremoon
·
2016-01-26 18:00
netty
源码分析
netty5
笔记-总体流程分析4-NioSocketChannel之服务端视角
NioSocketChannel之服务端视角上篇文章我们对NioServerSocketChannel进行了分析,了解了它是如何接收客户端连接的。本篇我们将详细的了解接收到的连接的生命周期。需要说明的是由于采用的是服务端视角,因此一个连接的生命周期主要包括:创建读取数据写数据关闭创建创建过程主要是做一些基础属性的初始化(废话):publicNioSocketChannel(Channelparen
youaremoon
·
2016-01-13 11:00
netty
netty5
笔记-总体流程分析4-NioSocketChannel之服务端视角
阅读更多NioSocketChannel之服务端视角上篇文章我们对NioServerSocketChannel进行了分析,了解了它是如何接收客户端连接的。本篇我们将详细的了解接收到的连接的生命周期。需要说明的是由于采用的是服务端视角,因此一个连接的生命周期主要包括:创建读取数据写数据关闭创建创建过程主要是做一些基础属性的初始化(废话):publicNioSocketChannel(Channelp
youaremoon
·
2016-01-13 11:00
netty5
源码
服务端
netty5
笔记-总体流程分析4-NioSocketChannel之服务端视角
阅读更多NioSocketChannel之服务端视角上篇文章我们对NioServerSocketChannel进行了分析,了解了它是如何接收客户端连接的。本篇我们将详细的了解接收到的连接的生命周期。需要说明的是由于采用的是服务端视角,因此一个连接的生命周期主要包括:创建读取数据写数据关闭创建创建过程主要是做一些基础属性的初始化(废话):publicNioSocketChannel(Channelp
youaremoon
·
2016-01-13 11:00
netty5
源码
服务端
netty5
笔记-总体流程分析4-NioServerSocketChannel
前面我们讲了server的启动过程,同时介绍了其中非常重要的几个概念,ChannelPipeline,ChannelHandlerContext等。接下来我们看看server启动起来以后是如何运转的。 先回忆下之前的几个重要的点,如果要监听某个端口,首先用ServerBootstrap引导启动,启动时创建一个ServerSocketChannel,并注册到bossGrou
youaremoon
·
2016-01-09 15:00
netty
netty5
笔记-总体流程分析3-ChannelHandlerContext
上面一篇文章介绍了ChannelPipeline,它维护了一个有序的ChannelHandler列表,但并非是直接关联,而是通过维护ChannelHandlerContext进行关联。ChannelPipeline的每一个节点都是一个ChannelHandlerContext实例,不存在线程安全问题,而对应的ChannelHandler如果未标记Sharable也是新建的实例,也不存在线程安
youaremoon
·
2016-01-02 23:00
netty5
笔记-总体流程分析3-ChannelHandlerContext
上面一篇文章介绍了ChannelPipeline,它维护了一个有序的ChannelHandler列表,但并非是直接关联,而是通过维护ChannelHandlerContext进行关联。ChannelPipeline的每一个节点都是一个ChannelHandlerContext实例,不存在线程安全问题,而对应的ChannelHandler如果未标记Sharable也是新建的实例,也不存在线程安全问题
youaremoon
·
2016-01-02 23:00
源码
netty5
netty5
笔记-总体流程分析2-ChannelPipeline
上一篇文章中,我们介绍了ServerBootstrap的启动过程,在这个过程中引出了一个很重要的类ChannelPipeline。如果说内存池,线程模型是netty的基础,我们接触的相对来说并不是那么直接,那么ChannelPipeline则是我们开发中直接能够接触到的概念,如果对其不了解,很容易造成一些不正确的使用姿势或一些然并卵的优化。现在我们就来看看ChannelPipelin
youaremoon
·
2015-12-27 21:00
netty
ChannelPipeline
netty5
笔记-总体流程分析2-ChannelPipeline
上一篇文章中,我们介绍了ServerBootstrap的启动过程,在这个过程中引出了一个很重要的类ChannelPipeline。如果说内存池,线程模型是netty的基础,我们接触的相对来说并不是那么直接,那么ChannelPipeline则是我们开发中直接能够接触到的概念,如果对其不了解,很容易造成一些不正确的使用姿势或一些然并卵的优化。现在我们就来看看ChannelPipeline的作用到底是
youaremoon
·
2015-12-27 21:00
源码
netty5
ChannelPipeline
通信框架
netty5
.0教程二:netty超时心跳机制
上一章已经讲了如何搭建一个简单的nettyserver,这一章讲一下netty超时心跳机制。一般应用场景是client在一定时间未收到server端数据时给server端发送心跳请求,server收到心跳请求后发送一个心跳包给client端,以此维持通信。发送心跳由client执行,server端反馈心跳就可以了,好了不多说了,上代码:nettyserver代码: importjava.util
vista_move
·
2015-12-23 20:00
通信框架
netty5
.0教程二:netty超时心跳机制
阅读更多上一章已经讲了如何搭建一个简单的nettyserver,这一章讲一下netty超时心跳机制。一般应用场景是client在一定时间未收到server端数据时给server端发送心跳请求,server收到心跳请求后发送一个心跳包给client端,以此维持通信。发送心跳由client执行,server端反馈心跳就可以了,好了不多说了,上代码:nettyserver代码:importjava.ut
vista_move
·
2015-12-23 20:00
netty5
笔记-总体流程分析1-ServerBootstrap启动
前面我们分析了netty内存池、线程模型,比较难的两个点已经被一一消化,接下来我们开始进入大家最关心的环节,总体流程分析。这里我选了io.netty.example.http.snoop来作为分析的入口,分别从server端、client端的维度来看看netty是如果设计的。这里你将了解比较详细的netty处理流程,让你在今后的应用中不再感到疑惑。如果还有不清楚的地方,可以直接交流,通过交流发现问
youaremoon
·
2015-12-21 12:00
源码
netty5
ServerBootstrap
netty5
笔记-总体流程分析1-ServerBootstrap启动
前面我们分析了netty内存池、线程模型,比较难的两个点已经被一一消化,接下来我们开始进入大家最关心的环节,总体流程分析。这里我选了io.netty.example.http.snoop来作为分析的入口,分别从server端、client端的维度来看看netty是如果设计的。这里你将了解比较详细的netty处理流程,让你在今后的应用中不再感到疑惑。如果还有不清楚的地方,可以直接交流,
youaremoon
·
2015-12-21 12:00
源码
netty
netty5
笔记-线程模型4-MpscLinkedQueue
NioEventLoop里面使用了MpscLinkedQueue作为taskQueue,替换了父类中默认的LinkedBlockingQueue队列。taskQueue主要用于存放可执行任务,其调用的频率非常高,因此使用一个更高效的队列能带来很大的收益。为什么在NioEvnetLoop里用MpscLinkedQueue替换了LinkedBlockingQueue,是使用了更好的算法?还是通过舍弃一
youaremoon
·
2015-12-18 15:00
源码
线程模型
netty5
MpscLinkedQueue
netty5
笔记-线程模型4-MpscLinkedQueue
NioEventLoop里面使用了MpscLinkedQueue作为taskQueue,替换了父类中默认的LinkedBlockingQueue队列。taskQueue主要用于存放可执行任务,其调用的频率非常高,因此使用一个更高效的队列能带来很大的收益。为什么在NioEvnetLoop里用MpscLinkedQueue替换了LinkedBlockingQueue,是使用了更好的算法?
youaremoon
·
2015-12-18 15:00
netty
MpscLinkedQueue
netty5
笔记-concurrent-FastThreadLocal
并发的一个很大的朋友就是锁,因为锁可以在并发的情况下保护一些公共的变量;并发的一个很大的敌人也是锁,因为锁带来了很大的性能开销。很多时候我们必须加锁来应对并发带来的线程安全问题,而ThreadLocal则给我们开辟了另外一个思路,将数据保存在线程的私有字段中,使一个线程无法读到其他线程的数据,这样的数据存储方式,自然就线程安全。那么ThreadLocal本身还有没有可以挖掘的优化点呢,netty告
youaremoon
·
2015-12-17 19:00
源码
netty5
FastThreadLocal
netty5
笔记-concurrent-FastThreadLocal
并发的一个很大的朋友就是锁,因为锁可以在并发的情况下保护一些公共的变量;并发的一个很大的敌人也是锁,因为锁带来了很大的性能开销。 很多时候我们必须加锁来应对并发带来的线程安全问题,而ThreadLocal则给我们开辟了另外一个思路,将数据保存在线程的私有字段中,使一个线程无法读到其他线程的数据,这样的数据存储方式,自然就线程安全。那么ThreadLocal本身还有没有可以挖
youaremoon
·
2015-12-17 19:00
线程
netty
netty5
笔记-线程模型3-EventLoop
NioEventLoop相对NioEventLoopGroup来说就复杂很多了,需要一定的耐心来看这篇文章。首先从NioEventLoop的启动讲起,对于线程池来说,启动一般都是从第一个任务的添加开始的。经过跟踪,找到execute()方法在SingleThreadEventExecutor类中: publicvoidexecute(Runnabletask){ if(task==null){
youaremoon
·
2015-12-15 10:00
源码
线程模型
netty5
EventLoop
netty5
笔记-线程模型3-EventLoop
NioEventLoop相对NioEventLoopGroup来说就复杂很多了,需要一定的耐心来看这篇文章。 首先从NioEventLoop的启动讲起,对于线程池来说,启动一般都是从第一个任务的添加开始的。经过跟踪,找到execute()方法在SingleThreadEventExecutor类中:publicvoidexecute(Runnabletask){ if(t
youaremoon
·
2015-12-15 10:00
线程池
netty
EventLoop
netty5
笔记-线程模型2-EventLoopGroup
阅读本文之前,你需要对java的线程池有一定的了解,因为这里不会过多的讲解。今天我们主要的任务就是看下netty中一个非常重要的类EventLoop,通过这系列文章,你应该了解EventLoop适用的场景,不会滥用它而导致你的应用缓慢。Netty使用了典型的Reactor模型结构,这其中一个很重要的角色就是EventLoop,它使用循环的方式来处理IO或者其他事件。上图是EventLoop的接口继
youaremoon
·
2015-12-13 13:00
源码
线程模型
netty5
EventLoopGroup
netty5
笔记-线程模型2-EventLoopGroup
阅读本文之前,你需要对java的线程池有一定的了解,因为这里不会过多的讲解。 今天我们主要的任务就是看下netty中一个非常重要的类EventLoop,通过这系列文章,你应该了解EventLoop适用的场景,不会滥用它而导致你的应用缓慢。Netty使用了典型的Reactor模型结构,这其中一个很重要的角色就是EventLoop,它使用循环的方式来处理IO或者其他事件。 上图是Ev
youaremoon
·
2015-12-13 13:00
线程池
netty
EventLoop
netty5
笔记-线程模型1-Promise
冬天实在太冷了,习惯了广东的天气,突然换个地方还真有点不适应,早就想写的学习笔记也一直拖到现在。下面进入正题,一起来学习下netty的线程池实现。我们知道java本身实现了一套线程池,即我们常见的ExecutorService。那么netty为什么还要定义自己的线程模型,什么时候适合用netty线程池,什么时候适合用ExecutorService。相信你看了这几篇文章就会有眉目。
youaremoon
·
2015-12-13 01:00
netty5
笔记-线程模型1-Promise
冬天实在太冷了,习惯了广东的天气,突然换个地方还真有点不适应,早就想写的学习笔记也一直拖到现在。下面进入正题,一起来学习下netty的线程池实现。我们知道java本身实现了一套线程池,即我们常见的ExecutorService。那么netty为什么还要定义自己的线程模型,什么时候适合用netty线程池,什么时候适合用ExecutorService。相信你看了这几篇文章就会有眉目。先来张大图,直观的
youaremoon
·
2015-12-13 01:00
源码
Promise
线程模型
netty5
基于
Netty5
.x的轻量级http服务器——CoolBreeze
一.WhatisNetty1.基于NIO的客户端,服务端编程框架,JBOSS提供2.提供异步的,基于事件驱动的网络应用程序框架和工具3.提供多种编解码框架集成,高效网络传输4.提供方便快捷的可定制化的私有协议栈开发,如dubbo协议,hadoop的Avro框架二.Nio概述理解概念:同步/异步/阻塞/非阻塞今天中午去吃黄焖鸡 同步阻塞:点餐完毕,然后在那等着,还要一边喊:好了没啊! 同步非阻
清风傲剑
·
2015-12-01 18:00
通信框架
netty5
.0教程一:使用netty开发简单样例
阅读更多Netty是什么?本质:JBoss做的一个Jar包目的:快速开发高性能、高可靠性的网络服务器和客户端程序优点:提供异步的、事件驱动的网络应用程序框架和工具通俗的说:一个好使的处理Socket的东东Netty的特性设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP)性能更好的吞吐量,低延迟更省资源尽量减
vista_move
·
2015-11-27 17:00
通信框架
netty5
.0教程一:使用netty开发简单样例
Netty是什么?本质:JBoss做的一个Jar包目的:快速开发高性能、高可靠性的网络服务器和客户端程序优点:提供异步的、事件驱动的网络应用程序框架和工具通俗的说:一个好使的处理Socket的东东Netty的特性设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP)性能更好的吞吐量,低延迟更省资源尽量减少不必要
vista_move
·
2015-11-27 17:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他