Blog/content/posts/2023/linux/simple-socket-server-client.md
2023-06-18 19:17:42 +03:00

881 B
Raw Blame History

title date draft tags
🆕 Простой пример socket сервера и клиента на Linux 2023-06-18T19:12:32+03:00 false
network
linux
tips

Метод № 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"