# Configuración de un Servidor y Cliente de Chat en Debian

- Link: https://binariocero.com/linux/configuracion-de-un-servidor-y-cliente-de-chat-en-debian
- Published: 2025-11-21T13:18:12+01:00
- Author: Binario 0

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

Este procedimiento describe los pasos necesarios para implementar un sistema básico
de chat entre dos equipos Debian utilizando la herramienta **netcat (nc)**.
El sistema
permite comunicación directa en modo texto entre un servidor y un cliente a través
de un puerto TCP.

## **Requisitos**

 * Dos equipos con Debian (servidor y cliente).
 * Conectividad de red entre ambos sistemas.
 * Usuario con privilegios administrativos (sudo).

## **Instalación de netcat**

 1. Actualizar repositorios: `sudo apt update`
 2. Instalar netcat: `sudo apt install netcat -y`

## **Configuración del Servidor de Chat**

 1. En el equipo que actuará como servidor, abrir un puerto para escuchar conexiones
    entrantes.
    En este ejemplo se usa el puerto **1234**: `nc -l -p 1234`
 2. Mantener esta terminal abierta.
    El servidor quedará a la espera de que un cliente
    se conecte.

## **Configuración del Cliente de Chat**

 1. En el equipo cliente, ejecutar el siguiente comando para conectarse al servidor:`
    nc <IP_DEL_SERVIDOR> 1234` Ejemplo: `nc 192.168.1.100 1234`
 2. Una vez establecida la conexión, el cliente podrá enviar mensajes al servidor y
    recibir mensajes en tiempo real.

## **Prueba de Comunicación**

 1. En el terminal del cliente, escribir un mensaje y verificar que aparece en el servidor.
 2. En el servidor, escribir un mensaje y confirmar que aparece en el cliente.
 3. Si la comunicación es bidireccional, la prueba se considera satisfactoria.

## **Observaciones**

 * Este método implementa un chat **básico punto a punto** sin autenticación ni 
   cifrado.
 * El uso de puertos inferiores a 1024 requiere privilegios especiales.
 * Para soluciones más completas con usuarios, salas y seguridad se recomiendan 
   tecnologías como:
    - **XMPP (Prosody, ejabberd)**
    - **Matrix (Synapse)**
    - **IRC (UnrealIRCd, InspIRCd)**
