在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
異常,并打印“連接超時”。