🏴‍☠️
Сашка ☕
Blog  Tags 
💀 🔵 🔴

🆕 Простой пример socket сервера и клиента на Linux

Опубликовано: 18 июня 2023 г.

Метод № 1: С помощью nc (netcat)

Сервер

nc -l localhost 3000

Клиент

nc localhost 3000

Тоже самое, но на unixsocket

Сервер

nc -l -U ./a.sock

Клиент

nc -U ./a.sock

Бонус

Скрипт сервера, который отправляет текущую дату, если получает d и закрывает соединение, если получает q.

#!/bin/bash

coproc nc -l localhost 3000

while read -r cmd; do
  case $cmd in
    d) date ;;
    q) break ;;
    *) echo 'What?'
  esac
done <&"${COPROC[0]}" >&"${COPROC[1]}"

kill "$COPROC_PID"