网络编程基础:Java Socket和ServerSocket实例教程

原创 港控/mmm° 2024-09-13 12:48 155阅读 0赞

在Java中,Socket和ServerSocket是用于实现客户端与服务器端之间通信的两个类。下面我们将通过实例来详细讲解。

  1. 创建Socket实例(客户端)
  1. import java.io.*;
  2. import java.net.*;
  3. // 创建Socket对象
  4. Socket socket = new Socket("localhost", 8000); // "localhost"是本地服务器地址,8000是端口号
  5. // 输出Socket的状态信息
  6. System.out.println(socket);
  7. // 开始通过Socket读写数据
  8. PrintWriter out = new PrintWriter(socket.getOutputStream(), true));
  9. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
  10. out.println("客户端向服务端发送的数据");
  11. in.readLine(); // 读取服务器返回的数据
  12. // 关闭Socket连接
  13. socket.close();
  1. 创建ServerSocket实例(服务器端)
  1. import java.io.*;
  2. import java.net.*;
  3. // 创建ServerSocket对象,绑定到特定的端口号
  4. ServerSocket serverSocket = new ServerSocket(8000); // 8000是预设的端口号
  5. // 输出ServerSocket的状态信息
  6. System.out.println(serverSocket);
  7. // 开始监听客户端连接请求
  8. Socket clientSocket = serverSocket.accept(); // accept()方法会等待一个客户端连接,并将其作为新的Socket返回
  9. // 输出客户端Socket的状态信息
  10. System.out.println(clientSocket);
  11. // 与客户端进行数据交互,这里以打印为例
  12. PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true));
  13. BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())));
  14. out.println("服务器向客户端发送的数据");
  15. in.readLine(); // 读取客户端返回的数据
  16. // 关闭Socket连接
  17. clientSocket.close();
  18. serverSocket.close();

以上就是Java Socket和ServerSocket的实例教程,希望对你理解网络编程有所帮助。

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

发表评论

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

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

相关阅读