最新文章列表

基于Netty打造HttpClient实现股票实时推送

   Netty也研究了一段时间,实践是对知识掌握的试金石。有些东西只是看了面儿上的东西我觉得懂了,如不去深入,一旦要用它去做点什么东西却又觉 ...
xiaoZ5919 评论(8) 有21835人浏览 2013-01-11 18:21

netty学习之Channel接口

    正如javadoc所说的,一个channel给用户提供下面四个服务:1. 当前channel的状态,是open还是connected2. 这个channel的一些配置信息3. 这个channel所支持的一些io操作4. 和这个channel相关联的ChannelPipelineChannel中所有的操作都是异步的,当发生io操作的时候将会返回一个 ChannelFutrue的接口,在这个 ...
asialee 评论(2) 有16816人浏览 2013-01-11 16:43

基于Netty实现CometStreaming方式的聊天室

       这段时间在研究web服务器消息推送,除了html5的websocket,comet是一项很好的方案。comet不是一项专门的技术,更像是一个解决方案。说来也简单,服务端需要能把connection hold,浏览器也需要特殊的支持保持从服务端获取数据,幸好用xmlhttprequest,ajax的实现也是靠它。comet一般有两种方式long poll和streaming。长轮询是cl ...
xiaoZ5919 评论(12) 有11635人浏览 2013-01-06 17:18

NIO+reactor模式的网路服务器设计方案

NIO+reactor 模式的网路服务器设计方案       1、前言          在前一篇文章中,介绍了基于 BlockingIO +thread-per-connection 的方案,由于该方案为每一个连接分配一个线程,而线程里的大部分操作都是阻塞式的,所以在高并发的情况下,会导致产生大量的线程,线程间的上下文切换会浪费大量的 CPU 时间,而且每个线程是需要占用堆栈空间 ...
海浪儿 评论(4) 有6291人浏览 2012-12-16 16:59

深入浅出Netty之四 Client请求处理

前2篇分析了echo server端的运行机制,本篇同样以echo client为例,分析netty的nio客户端的运行机制。 总体来说client端和server端的处理是类似的,NioWorker是重用的,也就意味着client和server的读写机制是一样的,都是通过worker线程来管理的。所不同的是Boss线程,server端的boss线程一个bind端口起一个,主要负责接收新请求,而c ...
iwinit 评论(0) 有35653人浏览 2012-12-08 23:58

深入浅出Netty之三 Server请求处理

  Server bind之后,就可以对外提供服务了。Netty使用了reactor模式来提升服务的并发处理能力。boss线程负责监听新的连接请求,当有新的连接进来时,将对应的channel指派一个worker线程来处理。Worker线程负责对该Channel的读写操作。 一.Boss线程   1.阻塞Select for (;;) { t ...
iwinit 评论(0) 有10601人浏览 2012-12-08 02:58

深入浅出Netty之二 server启动

以netty提供的echo server作为分析入口,echoServer代码:   public void run() { // 构造NioServerSocketChannelFactory,初始化bootstrap ServerBootstrap bootstrap = new ServerBootstrap( new NioServerSocketChannelFa ...
iwinit 评论(0) 有11264人浏览 2012-12-07 18:24

深入浅出Netty之一概念模型

Netty是一个java领域常用的IO框架,小编最近简单看了下它的实现,和大家分享下。小编能力有限,有不对的地方还请大家指出。这个系列将分多个文章来完成,第一篇先简单介绍下netty的概念模型。使用的netty版本是3.5.11.Final。 Netty的核心概念可以用这个类图来表示: 一.Bootstrap    netty框架启动的工具类,分client,server和udp3种,其核 ...
iwinit 评论(0) 有7471人浏览 2012-12-07 16:45

Netty对象传输与自定义协议详解

一、简介     [2个实例下载在末尾] Netty 是一个异步的,事件驱动的网络编程框架和工具,使用Netty可以快速开发出可维护的,高性能、 高扩展能力的协议服务及其客户端应用。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发 出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程。 ...
chxiaowu 评论(0) 有3421人浏览 2012-11-28 10:16

Netty Server端代码简单分析

Netty源码简单分析: Netty整体架构清晰的分为两部分: 1. ChannelFactory:主要负责生产网络通信相关的Channel和ChannelSink实例,NIO Server端一般使用NioServerSocket ...
budairenqin 评论(0) 有9221人浏览 2012-11-23 17:20

netty学习之ChannelBuffer

    这个类的学习其实我感觉看ChannelBuffer的javadoc就能明白大概,也就是网上说的有readerIndex和writerIndex,以及和这两个相关的 markedReaderIndex和markedWriterIndex,我这里重点看一下discardReadBytes 这个函数的实现吧: public void discardReadBytes() { ...
asialee 评论(2) 有8513人浏览 2012-11-21 19:09

Netty的http chunked使用

Netty中封装了对Http chunked协议的支持,使用方式如下: 1 write一个response,且设置chunked参数,告知客户端将返回chunked类型数据; 2 开始写chunk数据; 3 按照chunk协议标准返回chunk数据结束标记; 4 关闭channel连接。   具体代码如下:   HttpRequest req = (HttpRequest) ...
zyq8557 评论(0) 有4867人浏览 2012-11-09 16:42

netty学习笔记(初步)

建议:netty大部分的理解问题都可以通过查询相应类的javadoc文档查到。netty的javadoc文档写的是图文并茂啊:-) 学习netty,需要搞清楚几个概念: channel channelpipeline upstream,downstream future   upstream,downstream:可以用下图帮助理解: 【引用于 Netty Tutoria ...
X_Goder 评论(0) 有1639人浏览 2012-11-08 14:38

netty从入门到精通——入门篇

  本文通过一个简单的例子,来讲解netty最基本的用法。   首先,创建工程mynetty,引入netty的依赖包:   <dependency> <groupId>io.netty</groupId> <artifactId>netty</artifactId> <version& ...
cqupt123 评论(4) 有27671人浏览 2012-09-20 23:52

Netty的几种socket选项与java socket 对应关系

在创建BootStrap时,可以为它设置option 有以下几种 Name Associated setter method "keepAlive" setKeepAlive(boolean) "reuseAddress" setReuseAddress(boolean) "soLinger" setSoLinger(int) &quo ...
yx200404 评论(0) 有6025人浏览 2012-09-13 20:30

netty的一点学习笔记

主要参考在这篇文章, 写的非常好. netty主要是一个异步的nio server/client framework 它采用了event driven模式 netty主要针对异步(asynchronous)请求的处理 netty channel可以理解为传输请求的另外一种抽象, 是netty最核心的概念, 它既可以表示一个socket, 也可以表示一个file, 总之就是I/O的一个抽象. ...
macrochen 评论(2) 有14167人浏览 2012-07-27 07:24

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 ...
murray2081 评论(0) 有2578人浏览 2012-07-22 21:55

使用netty+spring搭建游戏框架

一、 java NIO简介 nio是java New IO的简称,在jdk1.4里提供的新api。Sun官方标榜的特性如下:  为所有的原始类型提供(Buffer)缓存支持。  字符集编码解码解决方案。  Channel:一个新的原始I/O抽象。  支持锁和内存映射文件的文件访问接口。  提供多路(non-bloking)非阻塞式的高伸缩性网络I/O。 关于java NIO的实现部分 ...
cpjsjxy 评论(24) 有51368人浏览 2012-07-12 18:52

程序判断java版本

下面是摘自netty的源码,由于判断运行的java 版本。     private static int javaVersion0() {         try {             // Check if its android, if so handle it the same way as java6.             //             // See https: ...
zcmor 评论(0) 有980人浏览 2012-07-01 11:51

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics