zoukankan      html  css  js  c++  java
  • Mina使用总结(二)Handler

    Handler的基本作用,处理接收到的客户端信息

    一个简单的Handler实现如下:

    package com.bypay.mina.handler;
    
    import java.util.Date;
    import org.apache.mina.core.session.IdleStatus;
    import org.apache.mina.core.service.IoHandlerAdapter;
    import org.apache.mina.core.session.IoSession;
    
    /**
     * Handler
     * @author 唐延波
     * @date 2015-2-22
     *
     */
    public class TimeServerHandler extends IoHandlerAdapter
    {
        /**
         * 有异常时执行方法
         */
        @Override
        public void exceptionCaught( IoSession session, Throwable cause ) throws Exception
        {
            cause.printStackTrace();
        }
    
        /**
         * 接收消息时调用
         */
        @Override
        public void messageReceived( IoSession session, Object message ) throws Exception
        {
            String str = message.toString();
            if( str.trim().equalsIgnoreCase("quit") ) {
                session.close();
                return;
            }
    
            Date date = new Date();
            //向输出流中写东西
            session.write( date.toString() );
            System.out.println("Message written...");
        }
    
        @Override
        public void sessionIdle( IoSession session, IdleStatus status ) throws Exception
        {
            System.out.println( "IDLE " + session.getIdleCount( status ));
        }
    }
  • 相关阅读:
    HTTP协议详解
    如何编写出拥抱变化的代码
    Cookie ,Session
    Request 请求
    MySQL如何处理死锁
    如何优化冒泡排序
    java数据结构分析
    response响应
    Tomcat服务器
    HTTP协议
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4297476.html
Copyright © 2011-2022 走看看