0

对于 server.accept,我编写了一个包含参数的完成处理程序。

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

还是我必须调用 AsynchronousSocketChannel.connect 方法?

现在我认为正在发生的是 AsynchronousServerSocketChannel.accept 接受一个连接(并将其存储在 AsynchronousSocketChannel 参数中),并且 AsynchronousSocketChannel.connect 还启动了从服务器到客户端的连接(存储在套接字通道中)。

我在正确的轨道上吗?

4

1 回答 1

0

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

是的。

还是我必须调用 AsynchronousSocketChannel.connect 方法?

不。

现在我认为正在发生的是 AsynchronousServerSocketChannel.accept 接受一个连接(并将其存储在 AsynchronousSocketChannel 参数中)

是的。

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

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

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

于 2013-04-30T23:40:42.327 回答