Как вы понимаете работу следующей команды? Привет всем, есть команда:#!/bin/bash if [ "$(echo PING | nc localhost 3010)" = "PONG" ]; then echo "ping successful" else echo "ping failed" exit 1 fi почему она возвращает PONG (у нас на 3010 работает tcp сервер) ? Это ответ начала установки tcp соединения? всем добра, Вадим

16 Сен 2021 в 19:59
132 +1
0
Ответы
1

Да, данная команда выполняет следующие действия:

Посылает строку "PING" через утилиту nc (netcat) на localhost порт 3010.Проверяет ответ от сервера. Если ответ равен "PONG", то выводит "ping successful", иначе выводит "ping failed" и завершает выполнение скрипта с кодом ошибки 1.

Ответ "PONG" в данном случае означает, что сервер на порту 3010 успешно получил и обработал запрос "PING" и отправил обратно ответ "PONG". Это не начало установки tcp соединения, а просто подтверждение успешной обработки запроса сервером.

17 Апр в 11:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир