2013-04-30 27 views
0

对于server.accept,我编写了一个具有参数的完成处理程序。带有NIO2的Java异步I/O:是否为AsynchronousServerSocketChannel.accept提供了一个活动的AsynchronousSocketChannel

当通过accept方法调用处理程序时,是否意味着现在连接了AsynchronousSocketChannel?

或者我必须调用AsynchronousSocketChannel.connect方法吗?

现在我想的是AsynchronousServerSocketChannel.accept接受连接(并将其存储在AsynchronousSocketChannel参数中),并且AsynchronousSocketChannel.connect也启动从服务器到客户端的连接(存储在套接字通道中) 。

我在正确的轨道上吗?

回答

0

当通过accept方法调用处理程序时,是否意味着现在连接了AsynchronousSocketChannel?

是的。

或者我必须调用AsynchronousSocketChannel.connect方法吗?

现在我想是怎么回事是AsynchronousServerSocketChannel.accept接受(在AsynchronousSocketChannel参数,并将其存储)的连接

是。

而且AsynchronousSocketChannel.connect也启动从服务器到客户端(存储在套接字通道中)的连接。

不,显然你还没有尝试过。它会失败。

accept()用于服务器。 connect()是为客户。

+0

谢谢你,我在想什么。我正在做第一次准系统实施和设计。这听起来像我编写测试客户端后会有的工作。 – SmoothB1983 2013-05-01 00:37:49

相关问题