本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- ranbuijj
- fantaxy025025
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- Xeden
- zhanjia
- wjianwei666
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- silverend
- lich0079
- lchb139128
最新文章列表
NIO+reactor模式的网路服务器设计方案
NIO+reactor 模式的网路服务器设计方案
1、前言
在前一篇文章中,介绍了基于 BlockingIO +thread-per-connection 的方案,由于该方案为每一个连接分配一个线程,而线程里的大部分操作都是阻塞式的,所以在高并发的情况下,会导致产生大量的线程,线程间的上下文切换会浪费大量的 CPU 时间,而且每个线程是需要占用堆栈空间 ...
Netty对象传输与自定义协议详解
一、简介 [2个实例下载在末尾] Netty 是一个异步的,事件驱动的网络编程框架和工具,使用Netty可以快速开发出可维护的,高性能、
高扩展能力的协议服务及其客户端应用。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发
出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程。 ...
Netty Server端代码简单分析
Netty源码简单分析:
Netty整体架构清晰的分为两部分:
1. ChannelFactory:主要负责生产网络通信相关的Channel和ChannelSink实例,NIO Server端一般使用NioServerSocket ...
netty学习之ChannelBuffer
这个类的学习其实我感觉看ChannelBuffer的javadoc就能明白大概,也就是网上说的有readerIndex和writerIndex,以及和这两个相关的
markedReaderIndex和markedWriterIndex,我这里重点看一下discardReadBytes
这个函数的实现吧:
public void discardReadBytes() {
...
Netty的http chunked使用
Netty中封装了对Http chunked协议的支持,使用方式如下:
1 write一个response,且设置chunked参数,告知客户端将返回chunked类型数据;
2 开始写chunk数据;
3 按照chunk协议标准返回chunk数据结束标记;
4 关闭channel连接。
具体代码如下:
HttpRequest req = (HttpRequest) ...
netty学习笔记(初步)
建议:netty大部分的理解问题都可以通过查询相应类的javadoc文档查到。netty的javadoc文档写的是图文并茂啊:-)
学习netty,需要搞清楚几个概念:
channel
channelpipeline
upstream,downstream
future
upstream,downstream:可以用下图帮助理解:
【引用于
Netty Tutoria ...
Netty 4.0.0.Alpha1
Netty 3.5.2.Final 到 Netty 4.0.0.Alpha1变化很大
主要体现在以下几个方面
1.包结构的变化(Project structure changes)
2.Buffer API变化(Buffer API changes)
3.Channel API变化(Buffer API changes)
4.定义更加完善的线程模型(Well-define ...
程序判断java版本
下面是摘自netty的源码,由于判断运行的java 版本。
private static int javaVersion0() {
try {
// Check if its android, if so handle it the same way as java6.
//
// See https: ...