2013-04-30 41 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

相關問題