Похоже, что отправка данных в порт не работает на Ubuntu Linux?

Я пытаюсь отправить данные на порт 2003. Я использую tcpflow для прослушивания, однако я не вижу никаких данных, которые печатаются или отправляются?

Отправка данных на порт 127.0.0.1 2003

echo hello | nc localhost 2003 

или же

echo "test.count 4 `date +%s`" | nc -q0 127.0.0.1 2003

Данные прослушивания

tcpflow -i lo port 2003
tcpflow: listening on lo 

1 ответ

Решение

Вместо использования tcpflow вам следует рассмотреть возможность использования nc, например, так:

nc -l 2003

Теперь вы прослушиваете порт 2003. Чтобы отправить данные на порт 2003, вы можете открыть отдельный терминал и набрать:

nc 127.0.0.1 2003

Это открывает соединение с терминалом прослушивания. Все, что вы после этого наберете в этом терминале, будет отправлено на localhost:2003 и выведено на слушающий терминал. Кроме того, все, что введено в порт прослушивания, будет отправлено на выход терминала другого.

Кроме того, вместо использования второй команды вы можете использовать ту же команду, которую вы использовали ранее:

echo "hello" | nc 127.0.0.1 2003

Слушающий терминал должен вывести привет перед закрытием соединения.

Для получения дополнительной информации введите следующую команду в терминале, чтобы просмотреть руководство:

man nc
Другие вопросы по тегам