🆕 Простой пример 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"