在Java中完成非阻塞TCP连接的最佳方法是什么?我希望能够使用普通流的套接字(偶尔使用SSL)。我还必须针对Android 2.1,所以我买不起最新和最好的。
答案 0 :(得分:2)
您可以使用SocketChannel
和configureBlocking(false)
。如果您有多个非阻塞I / O通道,并且打算在单个线程中使用它们,您可能会发现Selector
非常有用。
请注意,使用阻塞套接字并使用多个线程来确保您的应用在阻止等待I / O完成时可以继续执行有用的工作通常更容易且更不容易出错。