Java 7 异步 SecureSocket?

Bry*_*eld 3 java io ssl asynchronous

Java 7 附带异步 I/O。这里有人知道我是否可以用它来异步调用 aSecureSocket吗?

改写:如果我正在使用sslContext.getSocketFactory().createSocket("127.0.0.1", 42),则使用socket.getOutputStream()socket.getInputStream()以阻塞方式进行通信;我需要进行哪些更改才能访问异步函数,这将允许我重新编写代码以异步工作?

Bru*_*uno 5

带有非阻塞 I/O 的 Java 中的 SSL/TLS 在 Java 7 中并不是新事物,而是在 Java SE 5 中引入的。这可以使用SSLEngine而不是套接字来完成。

SSLEngine是出了名的难用。原则上,您可以使用该类在通道和InputStream/ OutputStreams之间进行转换Channels,但在使用它SSLEngine本身方面还有很多工作要做。这里有一些提示: