通常我们在Java需要创造a (客户)插口连接,但是我们不想要无限地等连接打开。 我们需要方式对暂停插口连接。 二种解答和建议使用的代码。

以前唯一的方式将创造插口在螺纹。 如果它在门限时间限制之外,跑然后杀害螺纹。 这有二个问题。 第一Thread.kill或Thread.suspend是被贬抑的方法而且有正当原因。 他们的可及性在Java的将来的版本不可能被保证。 至少可以这样说其次过程是笨拙的。 现在我们有一个更好的方法从JDK 1.4。

java.net.So cket向前支持从JDK1.4的暂停。 下列是使能在Java的插口暂停的样品代码。 在这个样品500毫秒被选择当超时价值。

//打开插口,不用任何参量。 它未binded也未被连接
插口袜子=新的插口();

对一个地方短暂口岸的//困境
sock.bind (零位);

//连接到在口岸80的google.com用500毫秒暂停
sock.connect (新的InetSocketAddress (“www.google.com”, 80), 500);

//您的代码去这里

//关闭插口。
sock.close ();