网络编程:Java Socket通信异常处理案例
在Java Socket编程中,可能会遇到各种异常。以下是一个关于Socket通信异常处理的案例:
import java.io.*;
import java.net.*;
public class SocketExceptionHandling {
public static void main(String[] args) {
try {
// 创建Socket连接
Socket socket = new Socket("localhost", 1234);
// 创建DataOutputStream,用于写入数据
DataOutputStream out = new DataOutputStream(socket.getOutputStream()));
// 写入数据,例如一个字符串
out.writeUTF("Hello, Server!");
// 关闭流
out.close();
// 从Socket读取数据
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
// 读取数据,并打印出来
String receivedMessage = in.readLine();
System.out.println("Received Message: " + receivedMessage);
} catch (IOException e) {
//捕获并处理异常
System.err.println("An error occurred while communicating with the server: " + e.getMessage());
e.printStackTrace();
}
}
}
在这个案例中,我们首先创建了一个Socket连接到本地的1234端口。然后尝试写入一个字符串,并从Socket读取数据。
如果在通信过程中遇到IOException异常,我们将捕获这个异常,并打印出错误信息和堆栈跟踪。
还没有评论,来说两句吧...