import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class SocketTimeoutExample {
public static void main(String[] args) {
String host = "example.com";
int port = 80;
int timeout = 5000; // 5 seconds
try (Socket socket = new Socket()) {
// 设置连接超时时间
socket.connect(new java.net.InetSocketAddress(host, port), timeout);
System.out.println("Connected to " + host + " on port " + port);
} catch (UnknownHostException e) {
System.err.println("UnknownHostException: " + e.getMessage());
} catch (IOException e) {
if (e instanceof java.net.SocketTimeoutException) {
System.err.println("SocketTimeoutException: Connection timed out");
} else {
System.err.println("IOException: " + e.getMessage());
}
}
}
}
java.io.IOException, java.net.Socket, java.net.UnknownHostException。host) 和端口号 (port)。SocketTimeoutException。socket.connect() 方法,并传入一个 InetSocketAddress 对象和超时时间。UnknownHostException。SocketTimeoutException。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站