Java网络编程:Socket连接问题、异常捕获案例
在Java中进行网络编程,主要涉及Socket连接。下面是一个基本的Socket连接示例以及异常捕获案例:
- 创建Socket连接:
import java.io.*;
import java.net.*;
public class SocketConnect {
public static void main(String[] args) {
// 创建Socket对象
try (Socket socket = new Socket("localhost", 1234)) {
System.out.println("Socket connected successfully!");
// 创建流并读写数据
try (OutputStream outputStream = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())))) {
// 发送数据
String message = "Hello, Server!";
outputStream.write(message.getBytes());
// 读取回显数据
String response = reader.readLine();
System.out.println("Server response: " + response);
} catch (IOException e) {
System.err.println("Error occurred while reading/writing data:");
e.printStackTrace();
}
} catch (UnknownHostException e) {
System.err.println("Unknown host error while connecting to server.");
e.printStackTrace();
} catch (IOException i) {
System.err.println("IOException occurred while connecting to server.");
i.printStackTrace();
}
}
}
- 异常捕获案例:
在上述代码中,已经对可能出现的异常进行了捕获。例如:
UnknownHostException
:用于捕获无法找到指定主机的异常。IOException
:用于捕获与输入/输出操作有关的所有异常。
这些异常被捕获后,可以通过System.err.println()
或e.printStackTrace()
来打印错误信息,或者根据具体需求进行处理。
还没有评论,来说两句吧...