SocketsClienteJava#

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class ClienteSimple {

    public static void main() {
        String host = "localhost";
        int puerto = 8070;

        System.out.println("Conectándose a " + host + " puerto " + puerto);

        try (Socket socket = new Socket(host, puerto);
             BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
             PrintWriter output = new PrintWriter(socket.getOutputStream(), true);
             Scanner scanner = new Scanner(System.in)) {

            String mensajeBienvenida = input.readLine();
            System.out.println(mensajeBienvenida);

            while (true) {
                System.out.print("Ingrese un mensaje para enviar al servidor: ");
                String mensaje = scanner.nextLine();

                if (mensaje.equalsIgnoreCase("salir")) {
                    break;
                }

                output.println(mensaje);

                String respuesta = input.readLine();
                System.out.println("Respuesta del servidor: " + respuesta);
            }

        } catch (Exception e) {
            System.out.println("Error en el cliente: " + e.getMessage());
        }

        System.out.println("Cerrando conexión");
    }
}
ClienteSimple.main();