使用Java进行网络编程:TCP连接异常处理案例

原创 布满荆棘的人生 2024-10-08 07:30 132阅读 0赞

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

假设我们有一个简单的TCP客户端,它尝试与服务器建立连接:

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.net.ConnectException;
  4. import java.net.Socket;
  5. public class TCPClient {
  6. public static void main(String[] args) {
  7. try (Socket socket = new Socket("localhost", 1234); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())))) {
  8. System.out.println("Connected to server");
  9. String response = reader.readLine();
  10. if (response != null && !response.isEmpty()) {
  11. System.out.println("Received response: " + response);
  12. }
  13. } catch (ConnectException e) {
  14. System.err.println("Failed to connect to server.");
  15. e.printStackTrace();
  16. } catch (Exception e) {
  17. System.err.println("An unexpected error occurred.");
  18. e.printStackTrace();
  19. }
  20. }
  21. }

在这个例子中,我们尝试连接到本地服务器的1234端口。如果连接失败(例如,由于网络问题),ConnectException会被抛出。

在主方法中,我们使用了try-catch语句来捕获可能发生的异常。如果捕获到了ConnectException,我们会打印错误信息并继续执行。对于其他类型的异常,我们也会捕获并打印错误信息。

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

发表评论

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

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

相关阅读