Java网络编程:Socket连接问题、异常捕获案例

原创 痛定思痛。 2024-11-21 20:00 72阅读 0赞

在Java中进行网络编程,主要涉及Socket连接。下面是一个基本的Socket连接示例以及异常捕获案例:

  1. 创建Socket连接:
  1. import java.io.*;
  2. import java.net.*;
  3. public class SocketConnect {
  4. public static void main(String[] args) {
  5. // 创建Socket对象
  6. try (Socket socket = new Socket("localhost", 1234)) {
  7. System.out.println("Socket connected successfully!");
  8. // 创建流并读写数据
  9. try (OutputStream outputStream = socket.getOutputStream();
  10. BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())))) {
  11. // 发送数据
  12. String message = "Hello, Server!";
  13. outputStream.write(message.getBytes());
  14. // 读取回显数据
  15. String response = reader.readLine();
  16. System.out.println("Server response: " + response);
  17. } catch (IOException e) {
  18. System.err.println("Error occurred while reading/writing data:");
  19. e.printStackTrace();
  20. }
  21. } catch (UnknownHostException e) {
  22. System.err.println("Unknown host error while connecting to server.");
  23. e.printStackTrace();
  24. } catch (IOException i) {
  25. System.err.println("IOException occurred while connecting to server.");
  26. i.printStackTrace();
  27. }
  28. }
  29. }
  1. 异常捕获案例:

在上述代码中,已经对可能出现的异常进行了捕获。例如:

  • UnknownHostException:用于捕获无法找到指定主机的异常。
  • IOException:用于捕获与输入/输出操作有关的所有异常。

这些异常被捕获后,可以通过System.err.println()e.printStackTrace()来打印错误信息,或者根据具体需求进行处理。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读