网络编程:JavaSocket连接断开问题实例

原创 约定不等于承诺〃 2024-10-16 16:27 127阅读 0赞

在Java中,Socket编程中的连接断开问题通常涉及到异常处理和网络通信规则。

以下是一个简单的实例:

  1. import java.io.*;
  2. import java.net.ServerSocket;
  3. import java.net.Socket;
  4. public class SocketExample {
  5. public static void main(String[] args) {
  6. try {
  7. // 创建服务器端socket
  8. ServerSocket server = new ServerSocket(1234); // 监听1234端口
  9. System.out.println("Server is listening...");
  10. // 创建客户端socket
  11. Socket client = server.accept(); // 等待一个连接请求,然后返回客户端socket
  12. BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()))); // 从客户端读取数据
  13. System.out.println("Client connected.");
  14. String messageFromClient = in.readLine(); // 获取客户端发送的消息
  15. if (messageFromClient != null) {
  16. System.out.println("Received from client: " + messageFromClient);
  17. } else {
  18. System.out.println("Message from client is empty.");
  19. }
  20. // 关闭socket
  21. in.close();
  22. client.close();
  23. } catch (IOException e) {
  24. e.printStackTrace(); // 处理可能出现的IO异常,如网络连接问题等
  25. }
  26. }
  27. }

这个例子展示了如何在Java中使用Socket编程建立一个客户端和服务器端的通信。当客户端断开连接时,服务端会接收到Socket closed by remote host这样的信息。

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

发表评论

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

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

相关阅读