zoukankan      html  css  js  c++  java
  • Mina使用总结(一)MinaServer

    我们先看一个最简单的Mina Server服务端代码,该段代码实现了服务端Server启动并监听客户端请求

    package com.bypay.mina.server;
    
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.nio.charset.Charset;
    import org.apache.mina.core.service.IoAcceptor;
    import org.apache.mina.filter.codec.ProtocolCodecFilter;
    import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
    import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
    import com.bypay.mina.handler.TimeServerHandler;
    
    /**
     * 最简单的Mina Server
     * @author 唐延波
     * @date 2015-2-22
     *
     */
    public class MinaSimpleServer {
    
        private static final int PORT = 9123;
        
        private static final String HOST = "localhost";
    
        public static void main(String[] args) throws IOException {
            // 接收者
            IoAcceptor acceptor = new NioSocketAcceptor();
    
            // 设置编码器
            acceptor.getFilterChain().addLast(
                    "codec",
                    new ProtocolCodecFilter(new TextLineCodecFactory(Charset
                            .forName("UTF-8"))));
    
            //设置Handler
            acceptor.setHandler(new TimeServerHandler());
    
            // 绑定端口,启动服务,并开始处理远程客户端请求
            acceptor.bind(new InetSocketAddress(HOST,PORT));
            System.out.println("服务端启动成功");
        }
    
    }

    下面我们用telnet命令去连接这个服务端

    cmd>telnet localhost 9123

    输入任意字符,显示当前时间,输入quit退出连接

    image

     

  • 相关阅读:
    dubbo服务配置
    架构基本概念和架构本质
    最大子数组和问题
    struts2简单登陆页面
    四则运算随机出题
    省赛训练赛赛题(简单题)
    Ubuntu虚拟机安装,vritualbox虚拟机软件的使用
    Rational Rose 2007破解版
    netbeans出现的错误
    快速幂
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4297377.html
Copyright © 2011-2022 走看看