Найти в Дзене
Linux | Network | DevOps

Как поднять примитивный P2P-чат через Netcat

Как поднять примитивный P2P-чат через Netcat и Bash. Клиент: простой Bash-скрипт Создаём файл client_chat.sh: #!/bin/bash # Имя пользователя USER_NAME="$1" SERVER_IP="$2" SERVER_PORT="$3" # Отправка сообщений с префиксом (
  while read msg; do
      echo "[$USER_NAME] $msg"
  done ) | nc "$SERVER_IP" "$SERVER_PORT" Даем права: chmod +x client_chat.sh Сервер На принимающей стороне просто запускаем: nc -lvp 5201 (порт можно любой - главное открыть его в фаерволе, TCP). Клиентский терминал: ./client_chat.sh linautonet 192.168.1.1 5201 Привет чат :) Привет )) Серверный терминал: nc -lvp 5201 Listening on 0.0.0.0 5201 Connection received on 192.168.1.2 46656 [linautonet] Привет чат :) Привет )) Минимум магии - максимум фана. 
Если было полезно - поддержите реакцией и поделитесь постом. А так же если вам есть что добавить прошу в чат Linux | Network | DevOps Чат YouTube VK Rutube #linux #netcat #nc #sysadmin

Как поднять примитивный P2P-чат через Netcat и Bash.

Клиент: простой Bash-скрипт

Создаём файл client_chat.sh:

#!/bin/bash
# Имя пользователя
USER_NAME="$1"
SERVER_IP="$2"
SERVER_PORT="$3"
# Отправка сообщений с префиксом
(
  while read msg; do
      echo "[$USER_NAME] $msg"
  done
) | nc "$SERVER_IP" "$SERVER_PORT"

Даем права:

chmod +x client_chat.sh

Сервер

На принимающей стороне просто запускаем:

nc -lvp 5201

(порт можно любой - главное открыть его в фаерволе, TCP).

Клиентский терминал:

./client_chat.sh linautonet 192.168.1.1 5201
Привет чат :)
Привет ))

Серверный терминал:

nc -lvp 5201
Listening on 0.0.0.0 5201
Connection received on 192.168.1.2 46656
[linautonet] Привет чат :)
Привет ))

Минимум магии - максимум фана. 

Если было полезно - поддержите реакцией и поделитесь постом.

А так же если вам есть что добавить прошу в чат

Linux | Network | DevOps

Чат

YouTube

VK

Rutube

#linux #netcat #nc #sysadmin