3 回答

TA貢獻1820條經驗 獲得超3個贊
有兩種方法可以實現它,要么throws UnknownHostException在 main 方法后面編寫,要么用 try-catch 包圍它。但是寫 IOException 而不是 od UnknownHostException 會更聰明,因為無論如何你都需要稍后實現它,并且因為 UnknownHostException 擴展了 IOException 你可以只寫throws IOException
方法一:
public static void main(String[]args) throws IOException{
System.out.println("Connecting...");
Socket request=new Socket("127.0.0.1", 1234);
System.out.println("Connected.");
request.close();
}
方法二:
public static void main(String[]args){
System.out.println("Connecting...");
try {
Socket request=new Socket("127.0.0.1", 1234);
System.out.println("Connected.");
request.close();
} catch (IOException e){
e.printStackTrace();
}
}
希望這可以幫助。:)

TA貢獻1797條經驗 獲得超6個贊
使用 try-with-resources 讓您不必擔心出現問題時關閉內容。如果有異常則捕獲異常,則套接字自動關閉。
import java.net.Socket;
import java.io.IOException;
class Client{
public static void main(String[]args){
System.out.println("Connecting...");
try (Socket request=new Socket("127.0.0.1", 1234)){
System.out.println("Connected.");
} catch (IOException e) {
System.out.println("Host error:" + e)
}
}
}

TA貢獻1799條經驗 獲得超8個贊
從文檔public Socket(String host, int port) throws UnknownHostException, IOException
拋出
UnknownHostException - if the IP address of the host could not be determined.
確保您傳遞了正確的 IP 地址
添加回答
舉報