如何在java中使用socket类设置连接超时?

如何在java中使用socket类设置连接超时?,java,sockets,Java,Sockets,套接字:Connect在IP超时前花2分钟查找IP。我想把时间缩短到10-15秒 对于连接,我使用以下代码 public static boolean available (String host, String port){ try { Socket s = new Socket (host, port); return true; } catch (Exception e) { return false;

套接字:Connect在IP超时前花2分钟查找IP。我想把时间缩短到10-15秒

对于连接,我使用以下代码

public static boolean available (String host, String port){
    try {
          Socket s = new Socket (host, port);
          return true;
       }
    catch (Exception e) {
       return false;
    }
}
如何将超时时间从2分钟减少到10-15秒?
有没有其他方法可以做到这一点?

您没有为套接字设置超时,而是为在该套接字上执行的操作设置超时

例如
socket.connect(其他地址,超时)

socket.setSoTimeout(超时)
用于设置read()操作的超时


请参阅:

@Neel如果您知道,请只回答。。。。。