从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)

<br /><br />最后我们再看看NIO方面最著名的框架Mina,抛开Mina有关session和处理链条等方面的设计,单单挑出前端网络层处理来看,也采用的是与Jetty和Tomcat类似的模式,只不过它做了些简化,它没有隔开请求侦听和请求处理两个阶段,因此,宏观上看它...

2011-02-20 22:35:00

阅读数:852

评论数:0

从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)

下面再来看看Tomcat是如何使用NIO来构架Connector这块的。 先看看Tomcat Connector这块的类图: 其中: NioEndpoint负责组装各部件 Acceptor负责监听新连接,并把连接交给Poller Poller负责监听所管辖的channel队列,并把请...

2011-02-20 22:33:00

阅读数:753

评论数:0

从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)

如何正确使用NIO来构架网络服务器一直是最近思考的一个问题,于是乎分析了一下Jetty、Tomcat和Mina有关NIO的源码,发现大伙都基于类似的方式,我感觉这应该算是NIO构架网络服务器的经典模式,并基于这种模式写了个小小网络服务器,压力测试了一下,效果还不错。废话不多说,先看看三者是如何使用...

2011-02-20 22:31:00

阅读数:719

评论数:0

AMF,RTMP,RTMPT,RTMPS 简介

<br /> 1. AMFAMF(是Action Message Format的缩写)是在flash和flex中与远程服务端交换数据的一种格式.它是二进制格式,Flash应用与服务端或数据库通过RPC交换数据时,通常都采用这种格式。AMF 1 诞生于Flash Player6,发展到现...

2011-02-15 22:50:00

阅读数:1244

评论数:0

什么是AMF?AMF0和AMF3

<br /><br />最近由于工作需求,对amf做了一些了解,此前对flash相关的技术用的太少,以至于n年前提出来的amf协议都不曾过耳。。 – -#<br />以下是关于amf的一篇文章。<br />Flash Remoting的核心技术—...

2011-02-15 22:32:00

阅读数:1766

评论数:0

RTMPT 协议

<br /><br />一、 概述 <br />   RTMPT 协议是HTTP协议的扩展,Adobe的Flash Player和media server支持。RTMPT的命令基本都是用来控制网络连接的持久性的。在HTTP1.0的年代里,所有的HTTP请求都是建...

2011-01-21 20:48:00

阅读数:1686

评论数:0

Red5 AMF3 Flex : Data Type Mappings

<br /><br />site : http://xinsync.xju.edu.cn/index.php/archives/1321<br />Flash Codecs - AMF, AMF3, RTMP, FLV<br />Data Type ...

2011-01-15 17:03:00

阅读数:1726

评论数:0

转几篇Red5的日志配置

<br /><br />按这几篇文章配置,基本上就能搞定了。<br />一、第一篇中文的,开始。。。。<br />首先不能完全 按照log4j的配置去搞log4j.properties,因为他们是用 log4j+slf4j 搞在一起的<br /...

2011-01-15 17:00:00

阅读数:4666

评论数:0

Red5下的room

<br /><br />package com.test;<br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import java.util.I...

2011-01-15 16:57:00

阅读数:2564

评论数:0

red5的常用方法

<br /><br />在使用red5+flash做rpg游戏开发的时候有些功能是需要服务器来提供的,如最简单的多人用户上线,当一个用户上线后后要通知所有其他的用户,这个时候就需要red5去获取所用链接的客户端,然后通知客户端用户上线。当用户下线的时候,也是同样的需要red...

2011-01-15 16:56:00

阅读数:2270

评论数:0

RTMFP协议

      RTMFP是Adobe公司开发的一套新的通信协议,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用Adobe AIR框架开发的程序也可以用此协议来发布直播、实时信息。  通过使用RTMFP, 那些以来直播、实时通信的应用,比如社区、音视频聊天和多人游戏...

2011-01-15 15:22:00

阅读数:3304

评论数:0

Apache MINA 从1.x到2.x的一些改变

<br /><br />在Apache MINA 2.x中提供了新的API,并且有一部分不能向前兼容,这主要是一些处理复杂的部分,这里只介绍一下不兼容的内容,因为大部分还是兼容的。<br />1 ThreadModel已经被移除<br />Thr...

2010-12-19 21:36:00

阅读数:1017

评论数:0

使用 Apache MINA 开发高性能网络应用程序[转]

<br />本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。<br />Apache MINA(Multipurpose Infrastructure for Network Applicat...

2010-12-19 19:45:00

阅读数:702

评论数:0

RTMP协议

RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4,  1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包...

2010-12-12 12:50:00

阅读数:1132

评论数:0

Spring源代码解析

<br /><br />Spring源代码解析(一):Spring中的事务处理  <br />http://www.gbsou.com/2009/08/11/212.html2<br />Spring源代码解析(二):ioc容器在Web容器中的启动 ...

2010-12-05 21:48:00

阅读数:808

评论数:0

AS3与Red5之间的参数传递

<br />参数传递是最基本的,之前是AS2,现在用AS3与Red5 0.63/0.7了,几乎没什么变化.不过Flash/Flex这边的可以传递的参数也就多了一些.就基本的是 String,int,Number,Boolean,Array,对应到red5这边是String,int,do...

2010-12-05 21:13:00

阅读数:718

评论数:0

关于RED5——配置文件详解

<br /> Red5 是建立在Jetty6(servlet engine) , Mina (networking)基础之上的,并通过使用Spring框架将起整合起来的.因此我们需要有一些配置文件.我们可能的通过载入properties 文件来简化配置,因此用户不需要深入了解XML.该...

2010-12-05 21:05:00

阅读数:1017

评论数:0

red5 Scopes and Contexts 作用域 上下文

<br />“Scopes ”和“Contexts”是开发red5重要概念。<br /> <br />利用red5创建的任何应用常常都和“application”有关,applications 是建立在flash 客户端和red5 服务之间以任何形式交互的基础和...

2010-12-05 21:04:00

阅读数:1350

评论数:0

RED5的API介紹-4

org.red5.server.net.rtmp.* 我们可以利用此类别让java程式透过rtmp协定与Red5沟通 这可以做到让tomcat得以透过java在http协定与rtmp协定之间传资料 此相关类别的范例使用程式经我努力的寻找, 终org.red5.server.net.rtmp.*我们...

2010-12-05 21:00:00

阅读数:2751

评论数:0

RED5的API介绍-2

org.red5.server.api.scheduling 这是一个需要被实作的介面,我们可以实作此一介面, 并在此撰写每隔一段时间要自动执行的程式码。 在此package下有两个class, IScheduledJob与ISchedulingService 以下org.red5.server....

2010-12-05 20:59:00

阅读数:1685

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭