Java网络编程常见问题:Socket连接断开示例

原创 水深无声 2024-12-13 18:18 121阅读 0赞

在Java网络编程中,Socket连接可能会因为各种原因而断开。以下是一个简单的示例:

  1. import java.io.*;
  2. import java.net.*;
  3. public class SocketConnectionBreak {
  4. public static void main(String[] args) {
  5. try {
  6. // 创建ServerSocket对象
  7. ServerSocket server = new ServerSocket(1000);
  8. System.out.println("服务器正在监听,等待连接...");
  9. // 接收客户端的连接请求
  10. Socket client = server.accept();
  11. System.out.println("已经接受来自客户端的连接:");
  12. BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())));
  13. String inputLine;
  14. while ((inputLine = in.readLine()) != null) {
  15. System.out.println(inputLine);
  16. }
  17. // 关闭Socket
  18. in.close();
  19. client.close();
  20. } catch (IOException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. }

在这个示例中,服务器端创建了一个ServerSocket等待客户端连接。当一个客户端连接到服务器时,程序会读取和打印客户端发送的数据。

如果在实际运行过程中,服务端的Socket连接断开,那可能是因为网络问题、服务器超负荷或客户端主动关闭连接等。

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

发表评论

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

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

相关阅读