对于server.accept我写了一个包含参数的完成处理程序。
当通过accept方法调用处理程序时,这是否意味着现在连接了AsynchronousSocketChannel?
或者我是否必须调用AsynchronousSocketChannel.connect方法?
现在我认为AsynchronousServerSocketChannel.accept接受一个连接(并将其存储在AsynchronousSocketChannel参数中),AsynchronousSocketChannel.connect也会启动从服务器到客户端的连接(存储在套接字通道中)。
我是在正确的轨道上吗?
答案 0 :(得分:0)
当通过accept方法调用处理程序时,这是否意味着现在连接了AsynchronousSocketChannel?
是
或者我是否必须调用AsynchronousSocketChannel.connect方法?
没有
现在我认为是AsynchronousServerSocketChannel.accept接受连接(并将其存储在AsynchronousSocketChannel参数中)
是
并且AsynchronousSocketChannel.connect还启动从服务器到客户端的连接(存储在套接字通道中)。
没有。显然你没有尝试过。它会失败。
accept()
适用于服务器。 connect()
适用于客户。