3 回答
TA贡献1820条经验 获得超2个赞
有两种方法可以实现它,要么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 地址
添加回答
举报