我目前正在使用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);
}
}
}
效果很好。如果我通过浏览器连接它打印接受。但是我现在该如何处理消息?