使用连接构造函数创建的套接字的连接超时时间是多久?在Java SE 6中,以下Socket构造函数会立即连接套接字,而不需要在构建后调用connect:Socket(InetAddress地址,int端口),Socket(InetAddress主机,int端口,boolean流),Socket(InetAddress地址,int端口,InetAddress localAddr,int localPort),Socket(String host,int port),Socket(String host,int port,boolean stream)和Socket(String host,int port,InetAddress localAddr,int localPort)。虽然Java SE创建了500种构建套接字的方法,这很好、方便,您可以浏览500个构造函数列表,找到一个大致符合您要求的构造函数(而不是调用new Socket(),然后调用Socket#connect()),但这些构造函数的文档都没有说明连接超时时间或是否/如何调用connect(SocketAddress endpoint,int timeout)。也许构造函数文档中关于createSocketImpl的内容暗示了超时时间,或者其他地方的一些文档说了什么?有人知道任何一个构造函数的实际连接超时时间是多少吗?背景:好的,假设规范真的含糊不清(我以为Java是可移植的?),我正在试图弄清楚客户代码在看似随机的时间被冻结的原因。我有一些调用一些开源库的代码,该库调用其中一个构造函数。我想知道调用其中一个构造函数是否会使超时时间无限长或非常长。我不知道客户使用的JDK版本,因此如果规范中有超时时间,那就太好了。我想我可以从客户那里获得JDK版本,但它可能是闭源JDK。在这种情况下,我是否可以反向工程化他们的SE库版本中的代码来找出答案?这难吗?我会入狱吗?