Java中的非阻塞连接

时间:2012-01-08 10:38:04

标签: java tcp client connect nonblocking

在Java中完成非阻塞TCP连接的最佳方法是什么?我希望能够使用普通流的套接字(偶尔使用SSL)。我还必须针对Android 2.1,所以我买不起最新和最好的。

1 个答案:

答案 0 :(得分:2)

您可以使用SocketChannelconfigureBlocking(false)。如果您有多个非阻塞I / O通道,并且打算在单个线程中使用它们,您可能会发现Selector非常有用。

请注意,使用阻塞套接字并使用多个线程来确保您的应用在阻止等待I / O完成时可以继续执行有用的工作通常更容易且更不容易出错。