Как написать простой tcp-сервер запроса/ответа, используя `nc `?

мои результаты:

/etc/ssh$ ls -ld /mnt/test/
drwxr-xr-x 2 root root 4096 Jul 14 18:18 /mnt/test/

Я также выполнил chmod -R 777для этой общей папки, но я не могу создать папку на общем диске с помощью командной строки, но я могу создать ее с помощью проводника в Linux

Примечание :если я использую sudo mkdir, это позволяет мне создавать папку через терминал

0
22.12.2020, 17:51
1 ответ

Размышляя над этим предложением в другом месте :https://superuser.com/a/998731

похоже проблема в клиенте, а не в сервере;

nc localhost 47201 <<< 'command 1'`

не держит соединение открытым достаточно долго для получения ответа.

Это работает:

{ echo 'command 1'; sleep 0.1; } | nc localhost 47201

хотя пользоваться сном ужасно! Интересно, есть ли лучший способ для клиента ждать (с тайм-аутом? )для ответа с известным терминалом?

EOF не будет легко работать, потому что я не могу открыть новый входной канал для каждого соединения..

0
18.03.2021, 22:41

Теги

Похожие вопросы