网络编程:Java Socket通信异常处理案例

原创 偏执的太偏执、 2024-12-13 20:06 162阅读 0赞

在Java Socket编程中,可能会遇到各种异常。以下是一个关于Socket通信异常处理的案例:

  1. import java.io.*;
  2. import java.net.*;
  3. public class SocketExceptionHandling {
  4. public static void main(String[] args) {
  5. try {
  6. // 创建Socket连接
  7. Socket socket = new Socket("localhost", 1234);
  8. // 创建DataOutputStream,用于写入数据
  9. DataOutputStream out = new DataOutputStream(socket.getOutputStream()));
  10. // 写入数据,例如一个字符串
  11. out.writeUTF("Hello, Server!");
  12. // 关闭流
  13. out.close();
  14. // 从Socket读取数据
  15. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
  16. // 读取数据,并打印出来
  17. String receivedMessage = in.readLine();
  18. System.out.println("Received Message: " + receivedMessage);
  19. } catch (IOException e) {
  20. //捕获并处理异常
  21. System.err.println("An error occurred while communicating with the server: " + e.getMessage());
  22. e.printStackTrace();
  23. }
  24. }
  25. }

在这个案例中,我们首先创建了一个Socket连接到本地的1234端口。然后尝试写入一个字符串,并从Socket读取数据。

如果在通信过程中遇到IOException异常,我们将捕获这个异常,并打印出错误信息和堆栈跟踪。

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

发表评论

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

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

相关阅读