WEB开发网
开发学院软件开发Java 深入理解Apache Mina (2)---- 与IoFilter相... 阅读

深入理解Apache Mina (2)---- 与IoFilter相关的几个类

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示: 其中ServerMain和ClientMain分别是服务器和客户端的主程序,ServerHandler和ClientHandler是服务器和客户端的数据处理句柄,深入理解Apache Mina (2)---- 与IoFilter相关的几个类(4),关于IoHandler会在后面的文档中做详细的讲

其中ServerMain和ClientMain分别是服务器和客户端的主程序,ServerHandler和ClientHandler是服务器和客户端的数据处理句柄,关于IoHandler会在后面的文档中做详细的讲解,这里只是简单说明一下,IoHandler主要是对数据进行逻辑操作,也可以理解为程序的业务逻辑层。其中:

Java代码  

// 配置数据的编解码器 
 config.getFilterChain().addLast("codec", 
  new ProtocolCodecFilter(new ObjectSerializationCodecFactory())); 

这行代码的功能是将网络传输中的数据在发送时编码成二进制数据,解码时将二进制数据还原成一个对象或者是基本类型的数据。

Java代码

运行这个程序会得到如下结果: 
 已经连接到了服务器 localhost/127.0.0.1:4321 
2009-7-9 23:36:46 org.apache.mina.util.SessionLog info 
信息: [localhost/127.0.0.1:4321] CREATED 
2009-7-9 23:36:46 org.apache.mina.util.SessionLog info 
信息: [localhost/127.0.0.1:4321] OPENED 
2009-7-9 23:36:46 org.apache.mina.util.SessionLog info 
信息: [localhost/127.0.0.1:4321] RECEIVED:  服务器创建会话时发送的信息 。 
 客户端接收到的服务器的信息是  服务器创建会话时发送的信息 。 

其中的红字部分是LoggingFilter打印出的事件信息。黑体部分是程序中System.out的输出。在ClientMain中的这两行代码是向过滤器链中添加IoFilter:

Java代码  

 // 配置数据的编解码器 
 config.getFilterChain().addLast("codec", 
  new ProtocolCodecFilter(new ObjectSerializationCodecFactory())); 
 config.getFilterChain().addLast("logger", new LoggingFilter());//添加日志工具 

上一页  1 2 3 4 5 6  下一页

Tags:深入 理解 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接