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



  • 相关阅读:
    文件操作
    三级菜单(低端版VS高端版)
    字符串内置方法
    简单购物车的实现
    pandas常用函数
    1.在CentOS 7上安装Docker
    2. IDEA 在同一工作空间创建多个项目
    7.SpringMVC注解@RequestParam全面解析
    6.@RequiresPermissions 注解说明
    1. 构建第一个SpringBoot工程
  • 原文地址:https://www.cnblogs.com/alipayhutu/p/2316508.html
Copyright © 2011-2022 走看看