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



  • 相关阅读:
    OO助教总结
    OO2019第四单元作业总结
    OO2019第三单元作业总结
    OO2019第二单元作业
    OO2019第一单元作业总结
    OO第一单元作业总结
    BUAA_OO_2020_Unit4_Summary
    BUAA_OO_2020_Unit3_Summary
    BUAA_OO_2020_Uint2_Summary
    闫金柱-OO第一单元总结
  • 原文地址:https://www.cnblogs.com/alipayhutu/p/2316508.html
Copyright © 2011-2022 走看看