强制清洁MINA鼻腔接受器

| 我开始使用Mina对套接字进行异步写入,但是现在我似乎无法关闭会话。有没有办法强迫Mina关闭所有托管会话或清理?我现在有清洁的地方:
if(this.acceptor.isActive()) {
  for(IoSession session : this.acceptor.getManagedSessions().values()) {
      session.close(true);
  }

  this.acceptor.unbind();
  this.acceptor.dispose();
}
谢谢     
已邀请:
        您将代码放在哪里? 我只使用了下面的循环,所有会话都关闭了。首先,运行服务器并在10秒内启动3个客户端。 10秒钟后,您将看到所有客户端的会话都将关闭。
import java.net.InetSocketAddress;
import java.nio.charset.Charset;

import org.apache.mina.core.service.IoAcceptor;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.filter.logging.LoggingFilter;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;

public class MinaServer {

    public static void main(String[] args) throws Exception {

        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 ServerHandler());
        acceptor.bind(new InetSocketAddress(1071));

        Thread.sleep(10000);

        if (acceptor.isActive()) {
            for (IoSession ss : acceptor.getManagedSessions().values()) {
                ss.close(true);
            }

        }
    }
}
    

要回复问题请先登录注册