码迷,mamicode.com
首页 > 其他好文 > 详细

Mina使用总结(二)Handler

时间:2015-02-22 14:34:39      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

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 ));
    }
}

Mina使用总结(二)Handler

标签:

原文地址:http://www.cnblogs.com/tangyanbo/p/4297476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!