zoukankan      html  css  js  c++  java
  • Minabased TCP server examples

    A very simple server-side example here.

    one acceptor plus one handler.

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



  • 相关阅读:
    【Quartz】工作原理
    【Quartz】基本原理
    【Quartz】一个小Demo
    【转载】基于Redis实现分布式锁
    【转载】Java 9 新特性——模块化
    【转载】一致性哈希
    大型网站架构演进
    分布式系统概述
    加入tkmybatis,进行批量插入
    mysql,SqlServer批量插入
  • 原文地址:https://www.cnblogs.com/alipayhutu/p/2316508.html
Copyright © 2011-2022 走看看