21xrx.com
2024-12-22 19:54:16 Sunday
登录
文章检索 我的文章 写文章
Java实现TCP客户端与服务端相互交流
2023-06-13 00:41:55 深夜i     --     --
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、客户端、服务端、通信、代码实例

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复