使用NIO2接收消息

时间:2016-02-25 11:17:34

标签: java asynchronous nio2

我目前正在使用nio2异步渠道开发异步服务器和客户端通信。我怎样才能异步使用它。我是否需要为每个连接打开一个线程?但这不是异步的吗?

public class JavaAsyncServer {

    public static void main(String[] args) throws InterruptedException, ExecutionException {
        try {
            AsynchronousServerSocketChannel listener = AsynchronousServerSocketChannel.open().bind(new InetSocketAddress(5000));
            while(true){
            listener.accept().get();
            System.out.println("Accept");
            }
        } catch (IOException ex) {
            Logger.getLogger(JavaAsyncServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

效果很好。如果我通过浏览器连接它打印接受。但是我现在该如何处理消息?

0 个答案:

没有答案