21xrx.com
2025-04-24 18:24:10 Thursday
文章检索 我的文章 写文章
Java实现TCP客户端与服务端相互交流
2023-06-13 00:41:55 深夜i     14     0
Java TCP 客户端 服务端 通信 代码实例

在Java编程中,TCP/IP是实现网络通信的重要协议,而客户端和服务端的交互是网络通信中的核心内容。本文将介绍如何使用Java编写TCP客户端和服务端,实现相互交流。

1. 编写TCP服务端

TCP服务端的编写需要创建一个ServerSocket对象,监听指定的端口,等待客户端的连接请求。当客户端连接成功后,服务端会创建一个Socket对象,用于与客户端进行通信。

下面是一个简单的TCP服务端代码实例:

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
  public static void main(String[] args) throws IOException {
    // 创建ServerSocket对象,监听端口为9999
    ServerSocket serverSocket = new ServerSocket(9999);
    // 等待客户端的连接请求
    Socket socket = serverSocket.accept();
    System.out.println("客户端连接成功!");
    // 接收客户端发送的数据
    InputStream inputStream = socket.getInputStream();
    byte[] buffer = new byte[1024];
    int len;
    while ((len = inputStream.read(buffer)) != -1) {
      String data = new String(buffer, 0, len);
      System.out.println("收到客户端的消息:" + data);
    }
    // 关闭资源
    inputStream.close();
    socket.close();
    serverSocket.close();
  }
}

2. 编写TCP客户端

TCP客户端的编写需要创建一个Socket对象,指定服务端的主机名和端口号。连接成功后,客户端就可以向服务端发送数据了。

下面是一个简单的TCP客户端代码实例:

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class TCPClient {
  public static void main(String[] args) throws IOException {
    // 创建Socket对象,指定服务端的主机名和端口号
    Socket socket = new Socket("localhost", 9999);
    // 发送数据到服务端
    OutputStream outputStream = socket.getOutputStream();
    String data = "Hello, server!";
    outputStream.write(data.getBytes());
    // 关闭资源
    outputStream.close();
    socket.close();
  }
}

3. 关键词

Java、TCP、客户端、服务端、通信、代码实例

  
  

评论区