Java网络编程问题:TCP连接关闭异常示例

原创 古城微笑少年丶 2024-10-10 18:12 215阅读 0赞

在Java的TCP编程中,如果客户端主动断开连接,可能会抛出SocketException。具体到”TCP连接关闭异常示例”,我们可以创建一个简单的客户端程序来演示。

首先,创建一个服务器端(服务端代码省略):

  1. ServerSocket server = new ServerSocket(8080);
  2. Socket client = null;
  3. try {
  4. // Wait for a connection
  5. client = server.accept();
  6. System.out.println("Client connected: " + client);
  7. // Close the connection to simulate client closing it
  8. client.close();
  9. } catch (IOException e) {
  10. System.err.println("Error accepting connection: " + e);
  11. try {
  12. if (client != null)
  13. client.close();
  14. } catch (IOException f) {
  15. System.err.println("Error closing client socket: " + f);
  16. }
  17. }

然后创建一个客户端,模拟主动断开连接:

  1. import java.io.IOException;
  2. import java.net.Socket;
  3. public class ClientSimulator {
  4. public static void main(String[] args) {
  5. Socket clientSocket = null;
  6. try {
  7. // Connect to server (replace with server IP)
  8. clientSocket = new Socket("localhost", 8080);
  9. System.out.println("Connected to server: " + clientSocket);
  10. // Simulate connection close
  11. clientSocket.close();
  12. System.out.println("Client socket closed.");
  13. } catch (IOException e) {
  14. System.err.println("Error connecting to server: " + e);
  15. } finally {
  16. try {
  17. if (clientSocket != null)
  18. clientSocket.close();
  19. } catch (IOException f) {
  20. System.err.println("Error closing client socket: " + f);
  21. }
  22. }
  23. }
  24. }

在这个示例中,客户端主动关闭连接,服务器端会捕获到SocketException异常。

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

发表评论

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

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

相关阅读