最新文章列表

JAVA的Mina框架传递对象——一劳永逸(转载)

接触java的Mina框架已经有很多时间了,在网上也读过了很多的相关文章,发现Mina框架的确是一个值得拿来好好研究的东西,前些日子写了一个山寨QQ项目,其中的通信部分用到了java中自带的InputStream,OutputStream,Writer,Reader等等,感觉其中的很大的一个问题就是难以将事务处理的逻辑层与解析层分离开来,造成整个项目看起来比较臃肿,繁琐,不够模块化,接触Mina后发 ...
suhuanzheng7784877 评论(1) 有2717人浏览 2011-03-09 11:31

Mina框架传递对象

      接触java的Mina框架已经有很多时间了,在网上也读过了很多的相关文章,发现Mina框架的确是一个值得拿来好好研究的东西,前些日子写了一个山 ...
郭广川 评论(24) 有8352人浏览 2011-03-08 16:26

Mina 代码分析 3 UML

在这里主要分析IoAcceptor 和 IoProcessor。 IoAcceptor比较简单,它的核心代码都在AbstractPollingAccetor里,轮询代码在它的内部类Accetpor里的run方法里。请看下面的UML图: IoProcessor比较复杂,它的主要代码是在AbstractPollingProcessor里的,轮询代码在它的内部类Processor里的run方法实 ...
firecloudhawk 评论(0) 有1441人浏览 2011-03-08 11:20

Mina 代码分析2 (主框架代码)

Mina暴露给开发者的接口主要是IoAcceptor(服务器端)或者IoConnector(客户端)。Mina内部具体是怎么实现侦听,处理连接的呢?我们先来介绍一下Mina的方法哲学或者说术语吧。 IoSession  IoSession:   IoSession是一个客户连接的抽象,整个通讯框架可以说,都是围绕着IoSession工作的。 IoAcceptor:  初始化服务器,用的就是它 ...
firecloudhawk 评论(0) 有1586人浏览 2011-03-08 11:08

MINA框架中原生态心跳支持

      MINA本身自带了对心跳协议的支持,可以对心跳做出细致的配置,昨天仔细研究了一下MINA的API文档,翻译了一下其中心跳的内容(翻译的不好请大家见谅),做了一个测试例子。和需要用到MINA此功能的同行一起探讨一下。   写道 这个IoFilter 对IoEventType. SESSION_IDLE状态发出保持连接的请求,同时发回保持连接请求的响应。 这个过滤器要和IoSessio ...
Firklaag 评论(2) 有4661人浏览 2011-03-07 17:20

socket的服务端框架

最近查了不少java下面nio的非阻碍性的连接,也可称之为高性能连接,转发一下这片内容.  1 QuickServer   QuickServer则同时支持blockingIO和nio,需要进行配置 ...
liujianguangaaa 评论(0) 有2705人浏览 2011-03-07 14:17

Mina 代码分析 1

      趁着最近比较闲,,花了几天时间粗略看了下Mina的源代码,把最近的心得写出来。一来,怕自己以后忘了。二来,也为跟我一样对Mina感兴趣的朋友们参考参考,免得少走弯路。       首先,Mina是什么?能帮我们做什么?我研究一个新技术的时候,首先问的就是这样的问题。我个人的理解就是Mina是一个关注于通讯层的框架,任何需要底层通讯的应用,都可以使用它。更详细准确的介 ...
firecloudhawk 评论(0) 有1111人浏览 2011-03-07 13:04

memcached-分布式缓存服务器

Memcached在很多时候都是作为数据库前端cache使用的。 因为它比数据库少了很多SQL解析、磁盘操作等开销,而且它是使用内存来管理数据的,所以它可以 ...
jianchen 评论(0) 有1302人浏览 2011-03-06 15:29

自己动手开发【RPC框架】【山寨Hessian】

先声明一下 1、我承认是标题党 2、这不是在这重复讲轮子的故事,最近空闲中研读了一下hessian源码,只是在借助例子分析一下RPC原理,通过例子更容易理解一些,对于程序员来讲,源码就是最好的文档     言归正传,分布式服务架构中,一个最基础的问题就是服务器之间的通信,java有很多实现远程通信的技术,如RMI、MINA、WebService、Hessian、PHPRPC(这名起的有点白痴)等 ...
bleakoasis 评论(2) 有1604人浏览 2011-03-05 22:31

RedDwarf开发服务端介绍/reddwarf

一直不知道题目怎么起。因为表诉的东西可能比较碎。本意是分享一下用RD开发的一些经验。so 废话少说了。 当初在做技术选型的时候,很是纠结了一把,网络服务端一般都是C++的天下。Java因其性能问题一直上不了大台面。不过换个角度来看问题,也许不一样。毕竟大部分网络游戏是桌面端的,很多桌面端的游戏因为3D方面的原因而选了C++.貌似大部分游戏物理引擎都是C++的。这样为了使通讯协议设计不需要夸语言 ...
zeng_84_long 评论(1) 有2343人浏览 2011-03-04 14:21

Java通信(Netty、Mina2)【通信粘包的处理】、【数据协议】、【网络系统的安全性】

Netty、Mina2是非常优秀的javaNIO+ThreadPool线程池通信框架 http://www.cnblogs.com/51cto/archive/2010/09/06/1819361.html 提到通信就得面临两个问题,一是通信协议的选择,二是数据协议的定义。通信协议耳熟能详的就有好几种,TCP,UDP,HTTP,FTP等等。数据协议是一种数据交换的格式,像jason,xml,amf3 ...
xqls 评论(0) 有3247人浏览 2011-03-01 14:17

Java编写网络应用

Java开发网络应用程序可考虑mina和Netty 多线程:Java Concurrency in Practice 多线程的书:《Java Concurrency in Practice》 此书的下载  http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html 网络:《Java网络编程(第三版)》 作者: Ellio ...
liangxianfu5811 评论(0) 有2495人浏览 2011-03-01 11:55

自己写的一个简单的TCP通信框架

 一个自己倒腾的简单的通信框架(目前只是基于请求响应模式),集成底层的API,目的在于提高通信层的开发效率。该通信框架包括如下几个功能:         1.服务端采用NIO模式,提高通信速率         2.内部提供可选连接池方式,尽可能的将连接重用,提高开发效率。         3.提供过滤器自定义         4.业务处理层自定义         5.提供负载均衡   ...
DAOException 评论(39) 有4970人浏览 2011-02-26 20:55

Java棋牌游戏

一、Java棋牌桌卡游戏平台说明:棋牌游戏厅项目,包含了2款游戏:1)五子棋,每厅200人2)双人麻将,每厅200人使用了Applet、MINA、Spring 等技术,支持I ...
HotStrong 评论(2) 有7811人浏览 2011-02-24 14:34

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

最后我们再看看NIO方面最著名的框架Mina,抛开Mina有关session和处理链条等方面的设计,单单挑出前端网络层处理来看,也采用的是与Jetty和Tomcat类似的模式,只不过它做了些简化,它没有隔开请求侦听和请求处理两个阶段,因此,宏观上看它只分为两个阶段。 先看看它的类图: 其中: SocketAcceptor起线程调用SocketAcceptor.Work负责新连接侦听,并交给 ...
izuoyan 评论(0) 有795人浏览 2011-02-17 19:42

如何在Apache FtpServer基础上增加或者修改FTP命令

一、情景 项目由于需要支持大文件传输和下载,用到了开源的Apache FtpServer(http://mina.apache.org/ftpserver/)。但是,为了配合客户端使用,这些FTP命令并 ...
izuoyan 评论(1) 有884人浏览 2010-08-03 16:27

Java开源的FTP Server——Apache FtpServer

记得以前喜欢用Serv-U搭建FTP服务器,给别人免费提供一些电影啊之类的。 现在又用到FTP服务器了,这次不仅仅是要用,还要能够改它的代码,好符合我们自己的需求。这就接触到了Apache FtpServer。 Apache FtpServer是一个基于Apache MINA(一个高性能的Java异步并发网络通讯框架)开发的FTP 服务器。既可以嵌到Java应用中使用,也可以做为Wind ...
izuoyan 评论(0) 有1455人浏览 2010-07-20 16:03

openfire开发文档

openfire开发文档 版本:Openfire3.5. 摘自:IM即时通讯研究     目   录 一、初始工作··············· 1 、安装 jdk1.5 2 、安装 eclipse,myeclipse
Jimmy.Duan 评论(0) 有1728人浏览 2010-07-02 17:58

一种封装多种实现的RPC设计

RPC(远程过程调用)是一种调用远程程序的协议,可以实现RPC的方案很多,比如RMI、Hessian,还有公司自己开发的dbo和TB-Remoting(实际上是基于Hessian和mina实现的),各种RPC的API差异很大,很多系统之间的远程接口调用总会就RPC的调用细节花费很多时间,因此设计一个实现细节对调用者透明的RPC统一框架是非常必要的。最近在学习公司平台产品dubbo时,就发现提供了一套 ...
izuoyan 评论(0) 有821人浏览 2010-03-31 15:22

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28344) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics