Olej писал(а): ↑18 дек 2023, 01:08
Единственный минус для меня в том, что по завершению клиента (по ^C или любым другим способом) - сервер тоже завершается.
Хорошо бы, чтоб сервер висел, как обычно бывает, и ждал следующего коннекта...
Решаю это так:
- Запуск удалённого сервера:
Код: Выделить всё
olej@nvme:~$ while true; do nc -l -p 50000 -c 'xargs -n1 echo'; done;
И к такому серверу могут поочерёдно (сервер то последовательный
) подключаться сколько угодно клиентов, разного вида и из разных локаций:
Код: Выделить всё
olej@R420:~/2023/own.BOOKs/NET.2/Nexamples.WORK/Go$ nc 192.168.1.241 50000
123
123
456
456
^C
Код: Выделить всё
olej@R420:~/2023/own.BOOKs/NET.2/Nexamples.WORK/Go$ nc 192.168.1.241 50000
asdgadf
asdgadf
фывафыв
фывафыв
^C
Код: Выделить всё
olej@R420:~/2023/own.BOOKs/NET.2/Nexamples.WORK/Go$ telnet 192.168.1.241 50000
Trying 192.168.1.241...
Connected to 192.168.1.241.
Escape character is '^]'.
12
12
3456
3456
"что желаете?"
что желаете?
telnet
telnet
^]
telnet> quit
Connection closed.
Эхо-сервер при этом висит как вкопанный ... до тех пор ровно, пока я не остановлю его по ^C