网络编程中JavaSocket的异常处理案例
在Java Socket编程中,可能会遇到各种异常。这里我们将通过一个简单的案例来演示如何进行异常处理。
假设我们正在建立一个客户端,连接到服务器并接收数据。下面是一个基本的代码片段:
import java.io.*;
import java.net.*;
public class ClientSocketExample {
public static void main(String[] args) {
try (Socket socket = new Socket("localhost", 1234)) {
System.out.println("Connected to server!");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
String dataFromServer = in.readLine();
if (dataFromServer != null) {
System.out.println("Received from server: " + dataFromServer);
}
socket.getOutputStream().write("Hello, Server!".getBytes());
in.close();
socket.close();
} catch (IOException e) {
System.err.println("Error occurred while connecting to server.");
e.printStackTrace();
}
}
}
在这个例子中,我们首先检查Socket连接是否成功。如果连接成功,我们将读取服务器发送的数据,并将数据写回给服务器。
如果在任何步骤中发生IOException(如连接失败或数据传输错误),程序将捕获这个异常并打印出错误信息。
还没有评论,来说两句吧...