2013-11-09 53 views
0

如果我有一個簡單的服務器,像這樣開始。有沒有辦法檢查Socket參數而不是異常?

ServerSocket serverSocket = new ServerSocket(PORT_NUMBER); 

和一個簡單的客戶端連接到它:

socket = new Socket("host", 5081); 

主機是一個字符串,可就是這樣一個值:「192.168.1.4」
如果與沒有服務主機「192.168.1.4」它導致java.net.ConnectException

有沒有辦法來防止異常,並允許循環遍歷主機數組,並打破一旦到達有效連接,並繼續異常只有在數組的主機已經用盡了連接。

回答

0

是的,您需要在迴路中使用try...catch

您可以將異常存儲在一個變量中,並且只有在循環結束時沒有成功纔將其從該變量中重新拋出。

相關問題