Apache mina 应用进阶 Apache mina 应用进阶 作者:终南 1。mina 框架简介 下图为本人根据对mina的简要理解,所画出来的框架简图: 当客户首次访问采用mina编写的程序时,IoAcceptor作为线程运行,负责接受来自客户的请求。当有客户请求连接时,创建一个Session,该Session与IoProcessor、SocketChannel以及IOService联系起来。IoProcessor也作为另外一个线程运行,定时检查客户是否有数据到来,并对客户请求进行处理,依次...
我按照例子写了一个测试的,可是session能建立,messageReceived不被调用。 2007-5-30 13:59:16 org.apache.mina.util.SessionLog info 信息: [/10.6.33.47:33212] IDLE: both idle 2007-5-30 13:59:26 org.apache.mina.util.SessionLog info 信息: [/10.6.33.47:33212] IDLE: both idle 什么问题?
以前从来没有接触过java,一个偶然的机会,知道apache的开源项目中有个高性能的网络框架。(如果直接照搬到c/c++的话,里面则有很多地方需要优化,特别是内存拷贝,因为java对字符串的复制做了优化,即如果字符串本身没有修改的话,里面的内容仅仅是对源的引用,而不是复制。) 一般情况下,使用者仅仅需要关心下面几个接口: IoAcceptor: 提供对套接字监听的封装 IoConnector: 提供对套接字连接的封装 IoSes...
import java.awt.Container; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class MenFrame extends JFrame { JMenuBar jmbar; JMenu jme,jme2; JMenuItem open,lincun,koulin,tuichuxit; JMenu yongfu; JMenuItem xin,shanchu; Container cont; public MenFrame(){ super("带菜单框架的窗口"); jmbar = new JMenuBar(); open = new...
Spring Framework 【java开源 J2EE框架】 Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用javaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括...
1)声明数组 声明数组主要是声明数组的名称和数组所包含的元素的数据类型或元素的类名。声明数组的语法格式有两种如下: 数组元素类型 数组名[]; 数组元素类型[] 数组名; 方括号[]是数组的标志,它可以出现在数组名的后面,也可以出现在数组元素类型的后面,两种定义方法没有什么差别。 switch语句 switch (表达式或变量) { case 第一个选择的可能 :则…… ;break; case 第二个选择的可能 :则…… ; break; case 第三个选择的...