java - SSL 套接字连接超时

标签 java sockets ssl timeout connection

如何在 Java 中为 SSL 套接字配置连接超时?

对于普通套接字,我可以使用 new Socket() 简单地创建没有任何目标端点的新套接字实例,然后调用 connect(SocketAddress endpoint, int timeout)方法。使用 SSL 套接字,我无法创建 new SSLSocket()SSLSocketFactory.getDefault().createSocket() 方法,没有端点抛出 UnsupportedOperationException 和 < strong>Unconnected sockets not implemented 消息。

有没有办法在 Java 中使用 SSL 套接字的连接超时,仅使用标准 java 库?

最佳答案

我相信您可以使用当前的方法创建 Socket 然后连接它。要通过连接建立 SSL,您可以使用 SSLSocketFactory.createSocket

Returns a socket layered over an existing socket connected to the named host, at the given port.

这样您就可以完全控制连接,然后您可以协商在其上设置 SSL。如果我误读了您的问题,请告诉我。

关于java - SSL 套接字连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715751/

相关文章:

java - 如何在android中开发音频流应用程序?

c++ - 你如何将 sockaddr 结构转换为 sockaddr_in - C++ 网络套接字 ubuntu UDP

javascript - 是否可以让来自 NGINX(端口 443)的 SSL 页面也在端口 3000 上使用 socket.io(通过 Node.js)

Python 网络服务器不工作

C++/OpenSSL : Use root CA from buffer rather than file (SSL_CTX_load_verify_locations)

SSL证书问题

java - Chrome驱动程序空指针异常

用于搜索具有不同增量数的java算法

java - 如何根据 thymeleaf 中的变量值打印不同的文本?

android - 通过 LocalSocket 从 MediaRecorder 流式传输视频