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