Mina Server实例
来源:互联网 发布:淘宝涮单可靠吗 编辑:程序博客网 时间:2024/06/05 14:47
在公司写了个Mina 服务器端的实例,供大家学习参考:
package com.cemso.mina.server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.charset.Charset;import org.apache.mina.core.service.IoAcceptor;import org.apache.mina.core.session.IdleStatus;import org.apache.mina.filter.codec.ProtocolCodecFilter;import org.apache.mina.filter.codec.textline.TextLineCodecFactory;import org.apache.mina.filter.logging.LoggingFilter;import org.apache.mina.transport.socket.nio.NioSocketAcceptor;/** * @author gl65293 */public class MinaTimeServer { private static final int PORT = 9123; public static void main(String[] args) throws IOException{ IoAcceptor acceptor = new NioSocketAcceptor(); acceptor.getFilterChain().addLast("logger", new LoggingFilter()); acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8")))); acceptor.setHandler(new TimeServerHandler()); acceptor.getSessionConfig().setReadBufferSize(2048); acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10); acceptor.bind(new InetSocketAddress(PORT)); }}
package com.cemso.mina.server;/** * @author gl65293 * */import java.util.Date;import org.apache.mina.core.service.IoHandlerAdapter;import org.apache.mina.core.session.IdleStatus;import org.apache.mina.core.session.IoSession;public class TimeServerHandler extends IoHandlerAdapter { public TimeServerHandler() { } public void exceptionCaught(IoSession session, Throwable cause) throws Exception { cause.printStackTrace(); } public void messageReceived(IoSession session, Object message) throws Exception { String str = message.toString(); if (str.trim().equalsIgnoreCase("quit")) { session.close(true); return; } else { Date date = new Date(); session.write(date.toString()); System.out.println("Message written..."); return; } } public void sessionIdle(IoSession session, IdleStatus status) throws Exception { System.out.println((new StringBuilder()).append("IDLE ").append(session.getIdleCount(status)).toString()); }}
C:\Documents and Settings\gl65293\Desktop\Mina\examplejars\log4j-1.2.15.jar
C:\Documents and Settings\gl65293\Desktop\Mina\examplejars\mina-core-2.0.4.jar
C:\Documents and Settings\gl65293\Desktop\Mina\examplejars\mina-example-2.0.4.jar
C:\Documents and Settings\gl65293\Desktop\Mina\examplejars\slf4j-api-1.5.11.jar
C:\Documents and Settings\gl65293\Desktop\Mina\examplejars\slf4j-log4j12-1.5.0.jar
- Mina Server实例
- mina实例
- apache mina 实例
- 学习mina实例~
- Apache Mina实例
- 一个Mina实例
- mina客户端实例
- Mina入门实例
- 一个Mina实例
- Apache Mina 入门实例
- 一个Mina实例
- Apache Mina 入门实例
- Mina框架实例
- Apache Mina Server初接触
- Java-Mina Server使用步骤
- Apache的Mina简单实例
- Socket网络编程-Mina 实例
- Apache MINA 基于TCP实例
- Telerik RadGrid
- 如何编写优质的需求文档
- 一些开源项目网址
- EJB3.0笔记-实体查询与EJB QL
- netezza 的代替函数
- Mina Server实例
- VisualVM 入门指南
- Linux下字符串转时间tm结构函数strptime
- delphi处理文档类问题
- vector的成员函数 和简单的使用代码
- 用sql语句汇总 实现语句的合并
- OpenVPN上传流量高,占用大量CPU问题分析
- How to add CTS test cases
- 判别模型 和 生成模型