网络编程中JavaSocket的异常处理案例

原创 快来打我* 2024-11-26 14:33 89阅读 0赞

在Java Socket编程中,可能会遇到各种异常。这里我们将通过一个简单的案例来演示如何进行异常处理。

假设我们正在建立一个客户端,连接到服务器并接收数据。下面是一个基本的代码片段:

  1. import java.io.*;
  2. import java.net.*;
  3. public class ClientSocketExample {
  4. public static void main(String[] args) {
  5. try (Socket socket = new Socket("localhost", 1234)) {
  6. System.out.println("Connected to server!");
  7. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
  8. String dataFromServer = in.readLine();
  9. if (dataFromServer != null) {
  10. System.out.println("Received from server: " + dataFromServer);
  11. }
  12. socket.getOutputStream().write("Hello, Server!".getBytes());
  13. in.close();
  14. socket.close();
  15. } catch (IOException e) {
  16. System.err.println("Error occurred while connecting to server.");
  17. e.printStackTrace();
  18. }
  19. }
  20. }

在这个例子中,我们首先检查Socket连接是否成功。如果连接成功,我们将读取服务器发送的数据,并将数据写回给服务器。

如果在任何步骤中发生IOException(如连接失败或数据传输错误),程序将捕获这个异常并打印出错误信息。

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

发表评论

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

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

相关阅读