簡體   English   中英

如何在java中使用套接字類設置超時連接?

[英]How to set up timeout to connection using socket class in java?

套接字:連接花費2分鍾在timeOut之前尋找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;
    }
}

如何將超時時間縮短到10-15秒而不是2分鍾? 有沒有辦法做到這一點或任何其他替代方式?

您沒有為套接字設置超時,您為在該套接字上執行的操作設置了超時。

例如socket.connect(otherAddress, timeout)

或者socket.setSoTimeout(timeout)用於設置read()操作的超時。

請參閱: http//download.oracle.com/javase/1.4.2/docs/api/java/net/Socket.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM