881 B
881 B
title | date | draft | tags | |||
---|---|---|---|---|---|---|
🆕 Простой пример socket сервера и клиента на Linux | 2023-06-18T19:12:32+03:00 | false |
|
Метод № 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"