mina 事例

来源:互联网 发布:疯狂java讲义第4版 编辑:程序博客网 时间:2024/04/30 15:30
package ww.com.server;import java.net.InetSocketAddress;import java.nio.charset.Charset;import org.apache.log4j.Logger;import org.apache.mina.common.IdleStatus;import org.apache.mina.common.IoAcceptor;import org.apache.mina.filter.codec.ProtocolCodecFilter;import org.apache.mina.filter.codec.textline.LineDelimiter;import org.apache.mina.filter.codec.textline.TextLineCodecFactory;import org.apache.mina.transport.socket.nio.NioSocketAcceptor;public class MinaServer { private static Logger logger=Logger.getLogger(MinaServer.class); private static int PORT=3005; public static void main(String[] args) {IoAcceptor acceptor=null;try {acceptor = new NioSocketAcceptor();acceptor.getFilterChain().addLast("codec",new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"), LineDelimiter.WINDOWS.getValue(),LineDelimiter.WINDOWS.getValue())));acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);acceptor.getSessionConfig().setReadBufferSize(2048);acceptor.setHandler(new ServerHandler());acceptor.bind(new InetSocketAddress(PORT));logger.info("服务端啓動成功... 端口號 偉:"+PORT);} catch (Exception e) {// TODO: handle exceptionlogger.error("服務端啓動異常...",e);e.printStackTrace();}} }
0 0
原创粉丝点击