在Java中,使用java.net.Connection
对象设置连接超时,可以通过调用setConnectTimeout()
方法来实现。这个方法接受一个以毫秒为单位的整数参数,表示连接超时时间。
以下是一个简单的示例:
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class ConnectionTimeoutExample {
public static void main(String[] args) {
String targetHost = "example.com";
int port = 80;
int connectTimeout = 5000; // 设置连接超时为5秒
try (Socket socket = new Socket()) {
socket.connect(new InetSocketAddress(targetHost, port), connectTimeout);
System.out.println("连接成功");
} catch (UnknownHostException e) {
System.err.println("找不到目标主机: " + targetHost);
} catch (IOException e) {
System.out.println("连接超时");
}
}
}
在这个示例中,我们尝试连接到example.com
的80端口,并设置连接超时为5秒。如果连接在5秒内未完成,将抛出IOException
异常,并打印“连接超时”。