Java网络编程:TCP连接建立与关闭示例

原创 分手后的思念是犯贱 2024-09-26 00:18 164阅读 0赞

在Java中,我们可以使用java.net包中的Socket和ServerSocket类来实现TCP连接的建立与关闭。以下是一个简单的示例:

  1. 客户端建立连接:
  1. import java.io.*;
  2. import java.net.*;
  3. public class Client {
  4. public static void main(String[] args) {
  5. try (Socket socket = new Socket("localhost", 1234))) {
  6. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
  7. PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
  8. // 发送数据
  9. out.println("Hello, Server!");
  10. // 接收数据
  11. String response = in.readLine();
  12. System.out.println("Server's Response: " + response);
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. }
  16. }
  17. }
  1. 服务器接收并回应客户端:
  1. import java.io.*;
  2. import java.net.*;
  3. public class Server {
  4. public static void main(String[] args) {
  5. try (ServerSocket serverSocket = new ServerSocket(1234));) {
  6. Socket socket = serverSocket.accept();
  7. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
  8. PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
  9. // 接收客户端消息
  10. String clientMessage = in.readLine();
  11. System.out.println("Received message from client: " + clientMessage);
  12. // 发送回应给客户端
  13. out.println("Hello, Client! Your message received.");
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }

这样,客户端和服务器之间就建立起了TCP连接,并且能够进行数据的发送与接收。当客户端关闭连接时,服务器会检测到并释放相关资源。

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

发表评论

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

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

相关阅读